• 4839阅读
  • 5回复

[提问]在sqlite下是中文建的表,而读取到qt是乱码,求解决.. [复制链接]

上一主题 下一主题
离线gink_chen
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-18
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
sqlite下是中文建的表,而读取到qt是乱码,听说得要有个编码转换得过程,但具体是怎么做得呢?附上我的程序....好心人帮我改改吧~
附件: demo_sql.rar (759 K) 下载次数:18
离线ppdayz

只看该作者 1楼 发表于: 2011-05-18
都用utf-8或者gb2312就可以了
写的时候的编码和读的时候一样就可以了
离线zhangyueyi87
只看该作者 2楼 发表于: 2011-05-19
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
离线gink_chen
只看该作者 3楼 发表于: 2011-05-19
回 2楼(zhangyueyi87) 的帖子
试过了,不行~~还有别的方法吗
离线gink_chen
只看该作者 4楼 发表于: 2011-05-19
回 1楼(ppdayz) 的帖子
用sqlite打开中文显示正常~在QT下换各种编码方式读取都显示乱码...
离线zhangyueyi87
只看该作者 5楼 发表于: 2011-05-20
是你的数据库有问题,除了student表其它打开就显示乱码,建议你重新建下数据库
快速回复
限100 字节
 
上一个 下一个