• 6442阅读
  • 4回复

请教QT连接Firebird字符集问题 [复制链接]

上一主题 下一主题
离线fzh5810
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-28
QT+Frebird
qt在连接firebird时,字符设置我使用了gb2312,结果大多数汉字是可以正常显示,但是由于字符集得限制,许多不常用的字符出现了乱码。源码如下:
   sqldb=QSqlDatabase::addDatabase("QIBASE", "firebird");
   sqldb.setDatabaseName(setDbName);
   sqldb.setUserName(setDbUser);
   sqldb.setPassword(setDbPWD);
   sqldb.setConnectOptions("ISC_DPB_LC_CTYPE=gb2312");
  ...
我将上面的gb2312换成了其他的字符集(比如:gbk、gb18030),都不行。请教此处如何设置
[ 此帖被fzh5810在2011-04-29 07:58重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2011-04-28
对数据库不懂,但看你描述,应该是gb18030吧,你试过了没,不行?
离线fzh5810

只看该作者 2楼 发表于: 2011-04-28
我设置过了,不行啊,显示为乱码
离线fzh5810

只看该作者 3楼 发表于: 2011-04-29
顶起来!请知道的帮帮忙
离线fzh5810

只看该作者 4楼 发表于: 2011-10-25
这个乱码问题,请问有能解决的吗
sqldb.setConnectOptions("ISC_DPB_LC_CTYPE=gb2312");
上面的gb2312,改成GBK就不行了
快速回复
限100 字节
 
上一个 下一个