• 5121阅读
  • 7回复

[提问]QT+Sqlite,界面上显示正常,但是arm上面用sqlite查询中文乱码 [复制链接]

上一主题 下一主题
离线txwhhny
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-14
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
一开始QT的界面在板上中文乱码,后来加上QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));就好了。
但是数据中文还是乱码,后来看了一位兄弟的帖子,说像底下那么写,果然qt查询数据库出来的数据显示是正常的
query.exec(QObject::tr("insert into testTable values(null, '中文');"));
但是我在板子上,用sqlite3程序去select,显示出来的是乱码,请问这问题要如何解决。。。谢谢
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-14
回 楼主(txwhhny) 的帖子
在板子上你用终端调用sqlite3命令查看数据库是乱码对吧 好像要设置下终端的编码或其他的
离线txwhhny

只看该作者 2楼 发表于: 2011-11-14
回 1楼(wxj120bw) 的帖子
是终端的问题么?明天我去试试。。嘿嘿
离线wxj120bw

只看该作者 3楼 发表于: 2011-11-14
回 2楼(txwhhny) 的帖子
我记得终端也有编码
离线txwhhny

只看该作者 4楼 发表于: 2011-11-15
回 3楼(wxj120bw) 的帖子
嗯。。我用linux的终端,就不会乱码,但是Windows的命令行,就不懂怎么搞了。。没看到有修改的地方
离线wxj120bw

只看该作者 5楼 发表于: 2011-11-15
回 4楼(txwhhny) 的帖子
linux下默认编码是utf-8 而windows下默认编码是gbk 所以linux正常 windows下乱码 搜索一个帖子
http://hi.baidu.com/opaquefog/blog/item/1087a10ff2240fe0aa645771.html/cmtid/b9f6b18f4f201fe1f01f36c8
离线txwhhny

只看该作者 6楼 发表于: 2011-11-15
回 5楼(wxj120bw) 的帖子
谢了哈,这方法我试了一下,可以显示出汉字,但是汉字间有奇怪的符号,我用的是win7,不知有没关系。然后我用了其他串口工具,修改了下编码。。可以了。。
离线wxj120bw

只看该作者 7楼 发表于: 2011-11-15
回 6楼(txwhhny) 的帖子
应该跟win7命令行显示有问题
快速回复
限100 字节
 
上一个 下一个