• 6199阅读
  • 1回复

[提问]Access转QSqlite后中文乱码 [复制链接]

上一主题 下一主题
离线浪迹江湖
 

只看楼主 正序阅读 楼主  发表于: 2010-07-23
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我把Access数据库用DBManager导入导出成了Sqlite数据库,查询显示出中文全都变成了乱码,不知道有什么方法可以让中文正常显示?

我在main.cpp里已经加了:
void    setCodecForCStrings ( QTextCodec * codec )
void    setCodecForLocale ( QTextCodec * c )
void    setCodecForTr ( QTextCodec * c )
设置为UTF8了,但是没用。谢谢!
离线dbzhang800

只看该作者 1楼 发表于: 2010-07-24
建议多提供点有效信息。

比如你能不能确定 "Access转QSqlite" 的问题,还是 "Qt读取Sqlite" 的问题

Qt 读进来的是 QString 格式,还是 QByteArray 格式,
  如果是QByteArray,直接 toHex,然后和GBK、UTF8编码去比对一下
如果读进来就是 QString,那么你提到的 setCodec* 显然不会起作用(除非你再进行 QString-->QByteArray-->QString 的转换)
快速回复
限100 字节
 
上一个 下一个