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

VB读MYSQL乱码部有关问题,爆急解决马上给分

2012-03-24 
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字段写汉字)
    请老师给予回答,解决马上给分.

[解决办法]
插入的汉字一般都是gb2312,而数据保存的是iso-8859-1。所以会出现乱码现象。
方法:读数据时用:
str = new String(“邓明”.getBytes(“GB2312”),”iso-8859-1”)
插入时用
str = new String(“邓明”.getBytes(“iso-8859-1”),”GB2312”)

我也是在网上帮你G的,不知道对不对,你可以试试。

还有,是不是你的数据库驱动版本低了
[解决办法]
在打开与MySQL数据库的连接之后, 执行一下下面的SQL语句:
SET NAMES 'GBK '
然后就能正常读写中文字段了。

热点排行