求助:VC+MYSQL5——读取中文数据乱码
我用VC做了一个MYSQL数据库操作客户程序,一切正常,能存入中文数据,在DOS下用MYSQL.EXE也能看到用客户加入的中文,并且也能用INSERT正常加入中文数据,SELECT也没问题.但在客户程序中读取的中文却是乱码.我的MYSQL系统变量如下:
mysql> show variables like 'char%';
+--------------------------+---------------------------+
| Variable_name | Value |
+--------------------------+---------------------------+
| character_set_client | gb2312 |
| character_set_connection | gb2312 |
| character_set_database | gb2312 |
| character_set_results | gb2312 |
| character_set_server | gb2312 |
| character_set_system | utf8 |
| character_sets_dir | F:\MySQL5\share\charsets/ |
+--------------------------+---------------------------+
7 rows in set (0.01 sec)
mysql>
我用的是MYSQL C API做的程序,每次连接后我都SET NAMES 'GB2312'一次,以确保RESULTS能用GB2312
返回.
请问各位高手,为什么我做的客户端为什么会中文乱码?我该怎么解决?这问题困了我三天了.
恳求高手指点.
问题点数:100、回复次数:4Top
1 楼chensiping()回复于 2005-04-02 23:31:31 得分 0
不必刻意设置语言,用默认的就可以
包括表及其客户端即结果集Top
2 楼java_jing(梦鸟)回复于 2005-04-04 10:14:54 得分 0
upTop
3 楼bibiye(布什的老哥)回复于 2005-04-05 23:11:36 得分 100
在my.ini中加下面两句:
[mysqld]
default-character-set=gbk
[client]
default-character-set=gbk
my.ini
在windows目录下Top
4 楼bibiye(布什的老哥)回复于 2005-04-05 23:12:42 得分 0
记得重启数据库Top




