关于读取Mysql字符集问题?急!

nj_wyj 2007-11-14 07:22:28
我用Delphi 通过ODBC连接mysql,读取数据库,当数据库字段里是中文时,就会出现乱码,
如"用户”两字,读取成了"???§",用户dataset中的getData方法取出字节数组得到
为"168,174,63,63,161,236"六个字节,而gbk中文编码只用四个字节如下面对比

用 户
168,174,63, 63,161,236
211,195, 187,167

我用Java读取时,也是一样的乱码,但用s= new String(s.getBytes("ISO8859_1"), "gbk");
就可以转好了!Delphi有类似的方法可以转换吗?
...全文
61 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jmh521 2008-07-10
学习..学习..
回复
radarhp 2008-07-10
mysql的连接串里面可以写入character=....看看mysql的帮助手册
不记得偶曾经怎么搞定了
回复
shxhark 2008-07-10
遇到同样问题,关注!
回复
nj_wyj 2007-11-15
set names gbk
试过,结果是问号
回复
ideation_shang 2007-11-14
楼上正解
回复
51one 2007-11-14
sql.Add('set names gbk');
回复
相关推荐
发帖
数据库相关
创建于2007-08-02

2456

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2007-11-14 07:22
社区公告
暂无公告