• 8061阅读
  • 5回复

[提问]QT4下中文显示乱码的问题 [复制链接]

上一主题 下一主题
离线cspp
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-23
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
开发一些界面程序,上面要显示中文名称。但显示的是乱码。如果用qDebug看到又是好的。如果在Designer中直接写汉字也是好的。
就是用setText或者setCaption("中文")就显示乱码了

请问怎么处理?在main函数中已经添加
QTextCodec *codec = QTextCodec::codecForName("GB2312");
   
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
离线zzh

只看该作者 1楼 发表于: 2008-10-23
在使用中文的地方写setCaption(tr("中文"))
离线aven152273

只看该作者 2楼 发表于: 2008-10-24
QTextCodec *codec = QTextCodec::codecForName("GB2312");



这个改为
QTextCodec *codec = QTextCodec::codecForName("utf8");
离线priestmoon

只看该作者 3楼 发表于: 2008-10-24
我有一个问题:

怎样更改源文件编码格式?
我的编码格式是UTF-8?(ts文件里面有encoding=utf-8之类的字眼。。。)
这当然不是我设置的。。。
但现在我想把编码格式设置成EUC-JP 。该怎么做?
离线首席公民
只看该作者 4楼 发表于: 2008-10-24
vc2005中 另存为
选项 EUC-JP 不知道有没有了
-----------------------------------------------
欢迎访问
http://blog.csdn.net/wjstone
-----------------------------------------------
离线一飛12315

只看该作者 5楼 发表于: 2011-10-11
都用宽字节集吧  读取汉字什么的  用fromLocal8Bit类似的
快速回复
限100 字节
 
上一个 下一个