急:pb10.0使用MYSQL数据库汉字显示为问号的问题(忙了两天了解决不了)

yizhenshi 2007-07-27 08:47:48
我的mysql数据库用的是5.0.24版本,在pb10中连接时原采用的myodbc的版本是3.51.15,能够正常连接,但无法显示汉字数据,都显示为“???”,但在mysql中查询则正常,我知道必须在mysql中要设置好字符集才能正常显示汉字,但在pb10及相关的myodbc3.51.15中找不到设置字符集的方法。
后来,我在mysql的网站上下载了最新的myodbc3.51.17版本,在该版本中有字符集的设置,设置dsn时一切正常,连接也成功了,但在生成profile描述文件时,用这个dsn就出现错误,pb说程序pb100.exe有错误,要关闭程序。
请问大家有没有碰到过这种问题,怎么解决啊?
已经折腾了两天了,但没办法解决,在线急等高手们帮忙,谢谢
...全文
590 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yizhenshi 2007-07-27
  • 打赏
  • 举报
回复
呵呵,终于找到解决方法了,在这里写出,供其它人参考:
在旧的myodbc3.51.15设置的时候,在其“connect options”选项卡下的“initial statement”中填写set names 'gbk',就可以正常显示mysql数据库里的中文了(我的数据库字符集设置为gbk-chinese-ci).
好,也再次感谢lzheng2001兄的热心回复!
yizhenshi 2007-07-27
  • 打赏
  • 举报
回复
谢谢lzheng2001兄,其实你的提议我是试过的,my.ini文件中default-char我改过,没用,我新生成一个测试表,字符集和整理都用的utf8_unicode_ci,但是在pb10里都只能显示?号。现在是最新的myodbc生成的dsn文件无法正常使用,而旧的myodbc里没有地方来设置字符集,采用其它方法都没效果,怎么办呢?
lzheng2001 2007-07-27
  • 打赏
  • 举报
回复
pb10是支持unicode的,你试试把mysql字符集改成utf-8吧. 修改后,你可以用mysql broswer 查看数据是否能正常显示
lzheng2001 2007-07-27
  • 打赏
  • 举报
回复
如果你的数据库内面的数据很有用,注意先对数据库进行备份.
lzheng2001 2007-07-27
  • 打赏
  • 举报
回复
mysql的字符集安装mysql的时候设置的,如果在安装的时候没选好,则后面往往会有麻烦.

我建议你重新安装mysql,注意在安装向导的时候有一个步骤是选择字符串的,你可以选择gb2132 或 utf-8

当然你也可以尝试修改每个table内每个字段的字符集,用mysql browser 可以手工修改.

752

社区成员

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

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