易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql存储中文显示问题

使用VC连接mysql5.0,mysql字符集选择uft8,VC使用unicode
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!

貌似无效果,网上居然找不到visual studio连接mysql出现乱码的例子

引用貌似无效果
你是在哪加的 set names ...

按照一楼贴子中的方法,提供你的字符集相关信息。

VC6.0中已经解决,使用utf8时在代码中将utf8转换为gbk编码就能正确显示中文
但是我又发现了一个诡异的现象
我使用visual studio 2005连接mysql,mysql使用gbk编码,VS2005默认工程都是unicode的
然后查询一个字段的所有数据
发现如果第一条数据为中文,那么这条数据不会存在查询结果中
并且,后面的所有的中文记录的查询结果中,每个中文字符只有一个字节,而gbk是2个字节存储一个中文字符
同样的数据,在VC6.0中的查询结果就是2个字节
好费解!

以解决,调用一下mysql_set_character_set全搞定
感觉使用visual studio查询的结果会按照字母自动排序
中文数据自动排在英文数据后面


相关问答:

Mysql 使用问题 - Java / Web 开发

我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文 
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。

mysql命令行模式下: ......

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......

mysql数据库 - Java / Java相关

CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
  (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......

Mysql效率问题 - 其他数据库开发 / MySQL/Postgresql


CREATE TABLE `ch1` (
  `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `no` int(10) unsigned DEFAULT NULL,
  `dtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id ......

问一个字符集的问题,从mysql版来

原帖请看
http://topic.csdn.net/u/20100115/09/98c6ac75-d6fe-4b6c-90dc-336a738a0c0f.html?14601
总结下就是
apache php mysql 我全部都用的是gb2312,有什么办法可以不用每次mysql_query('SET character_set_r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号