使用VC连接mysql5.0,mysql字符集选择uft8,VC使用unicode
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
但是我又发现了一个诡异的现象
我使用visual studio 2005连接mysql,mysql使用gbk编码,VS2005默认工程都是unicode的
然后查询一个字段的所有数据
发现如果第一条数据为中文,那么这条数据不会存在查询结果中
并且,后面的所有的中文记录的查询结果中,每个中文字符只有一个字节,而gbk是2个字节存储一个中文字符
同样的数据,在VC6.0中的查询结果就是2个字节
好费解!
感觉使用visual studio查询的结果会按照字母自动排序
中文数据自动排在英文数据后面