• 6587阅读
  • 5回复

[提问]qt4.7怎么显示中文? [复制链接]

上一主题 下一主题
离线cblcz
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-01
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
试过QTextCodec的很多方法,都不管用

下了几个旧版本写的程序,编译后都是中文乱码,请问该怎么办?
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-01
引用楼主cblcz于2011-05-01 16:54发表的 qt4.7怎么显示中文? :
试过QTextCodec的很多方法,都不管用
下了几个旧版本写的程序,编译后都是中文乱码,请问该怎么办?

你应该详细介绍你尝试了什么具体方法,遇到了什么具体问题。
离线cblcz
只看该作者 2楼 发表于: 2011-05-01
  QTextCodec *codec = QTextCodec::codecForName("GB2312"); //文本为GB2312编码
  QTextCodec::setCodecForLocale(codec);       //设置本地编码
  QTextCodec::setCodecForCStrings(codec);     //设置字符串编码
  QTextCodec::setCodecForTr(codec);           //设置使用tr内的编码

就是这些语句,用了后还是乱码

还有在论坛里有一个闹钟,我编译出来也是乱码
离线dbzhang800

只看该作者 3楼 发表于: 2011-05-01
先去看这个:

http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html

如果看懂了,还是乱码。给出你的完整的测试例子。
离线yulitingfeng
只看该作者 4楼 发表于: 2011-05-07
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));

加上这几句试试。。。
离线jwchen08
只看该作者 5楼 发表于: 2011-05-08
试试GBK编码
快速回复
限100 字节
 
上一个 下一个