首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

再开贴,vb读mysql中文乱码有关问题

2012-01-03 
再开贴,vb读mysql中文乱码问题MYSQL安装时已选择编码为gb2312,在mysql目录中的my.ini文件.客户端和服务器

再开贴,vb读mysql中文乱码问题
MYSQL安装时已选择编码为gb2312,在mysql目录中的my.ini文件.客户端和服务器端两个编码设置均已设置为gb2312.     在建的库和表时也选择编码为gb2312.
    问题是,用vb从库中读内容时,汉字部份都是乱码,几个汉字就有几个乱码.
    写库的时候,如果写英文,则正常,如果写汉字,则提示 "data   to   long   for   column   'name '   at   row   1 "       (我向user表中name字段写汉字)
    高手回答啊.   又开了一贴,不怕给分,只求解决部问题啊...急求急求,望高手指点

[解决办法]
1##解决mysql中文乱码的根源在mysql的安装目录下(笔者安装的Mysql目录是D:\mysql-5.0.20a-win32),建一个my.ini文件,其内容如下:[WinMySQLAdmin]Server=D:\mysql-5.0.20a-win32\bin\mysqld.exe.[client]default-character-set=gbk保存后,执行mysqld命令启动mysql,中文乱码的根源彻底解决了.
 2##
a。如果ADO通过OLE DB直接连接到数据库,则在Connection的ConnectionString中加入字符串:AutoTranslate=False;
  b。如果ADO通过ODBC连接到数据库,则在配置ODBC时,将“执行字符数据转换”一项的勾去掉。

上面是网上找的
禁止AutoTranslate(自动翻译,他NN的微软)
另外建议打上vb6sp6补丁。
[解决办法]
希望你能早点解决问题。我们都是尽力而已

热点排行