• 5802阅读
  • 6回复

[提问]用QSQLITE读取db文件中的中文是乱码 [复制链接]

上一主题 下一主题
离线uidab
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-02
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
遇到一个问题,有一款其他软件保存的db文件,里面有些中文字符,我进行读取的时候总是乱码,按照网上说的避免乱码都是先写入时就设置编码方式。可是我设置了很久都没有效果,谁能给点提示。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线淳于半邪

只看该作者 1楼 发表于: 2012-05-02
什么都不用设置,把tr("中文")改成QString::fromLocal8Bit("中文"),读取时直接toString() 就行了
离线uidab

只看该作者 2楼 发表于: 2012-05-02
引用第1楼淳于半邪于2012-05-02 17:47发表的  :
什么都不用设置,把tr("中文")改成QString::fromLocal8Bit("中文"),读取时直接toString() 就行了


写入数据库不归我的程序处理,已经写完了。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 3楼 发表于: 2012-05-03
是数据库编码的问题! 解决
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线tomtc123

只看该作者 4楼 发表于: 2012-06-03
回 3楼(uidab) 的帖子
遇到同样的问题,我把数据库所有的中文换成了英文~~~~
离线uidab

只看该作者 5楼 发表于: 2012-06-03
回 4楼(tomtc123) 的帖子
重建立一个数据库,然后把编码改掉,再重新导入数据试试。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线skykingf

只看该作者 6楼 发表于: 2013-01-13
遇到了同样的问题 有解决办法吗?
快速回复
限100 字节
 
上一个 下一个