使用VC连接mysql5.0,mysql字符集选择uft8,VC使用unicode
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!
解决方案 »
- 给分求助!求“mysql-connector-net-6.3.5”功能说明手册
- 关于mysql 中数据大小写的问题
- mysql的字符转换问题和c#基础窗体跳转问题
- left join 联查两张表里有重名字段的问题
- C#如何调用MySQL的执行存储过程
- 请教:我在winserver2003中安装了mysql4后服务启动不了为何?
- 关于,postgresql的编译问题
- 大家看一下:mysql中如何保证父表与子表的对应关系?(详情见内)
- 关于mysql创建索引
- 同时完成多模糊条件和一固定条件的多条件查询语句该怎么写
- 请教这样的表与表之间关联求和合并怎么写sql语句?
- 否mysql外键(这个特别类型的表 外键是自己表的主键 ) 不大支持高并发 ??
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查询的结果会按照字母自动排序
中文数据自动排在英文数据后面