关于读取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有类似的方法可以转换吗?
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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');

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧