• 10341阅读
  • 11回复

[提问]QT乱码的问题我还是没有解决,哎。。里有图片说明 [复制链接]

上一主题 下一主题
离线bqlhome
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-27
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
QT乱码的问题我还是没有解决,哎。。里有图片说明:
我已设置了中文编码格式:

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
离线XChinux

只看该作者 1楼 发表于: 2009-02-27
你在什么里写的代码??VC???
看下你的源代码文件的内码是什么?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 2楼 发表于: 2009-02-27
QString s=tr("你要的中文");
离线bqlhome
只看该作者 3楼 发表于: 2009-02-27
To: XChinux
我觉得应该跟源代码内码关系不是很大,我在本机是可行的, 但是拿到别的电脑上就不行了。
源代码为: GB2312 codepage936
我使用的是VC++ 2005

To:都市无名者
tr()函数是用来实现多语言翻译的,这里用了以下代码,加不加tr是没有区别的:
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
离线cnnbboy

只看该作者 4楼 发表于: 2009-02-27
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));试试
只看该作者 5楼 发表于: 2009-02-27
引用第3楼bqlhome于2009-02-27 14:21发表的  :
To: XChinux
我觉得应该跟源代码内码关系不是很大,我在本机是可行的, 但是拿到别的电脑上就不行了。
源代码为: GB2312 codepage936
我使用的是VC++ 2005
.......

呃,确实nc了,你三句setCodecFor都加上了没看仔细
离线duduqq

只看该作者 6楼 发表于: 2009-02-27
得有翻译工具来做。
离线wd007

只看该作者 7楼 发表于: 2009-02-27
目标机的默认编码是什么?与开发机要一致才行,比如都是utf8或都是GB18030
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线bqlhome
只看该作者 8楼 发表于: 2009-03-02
目标机的默认编码?? 在哪里看?
我们这里的机器都是简体中文win xp或win2003.开发机是winxp中文版.
离线xmyanghit
只看该作者 9楼 发表于: 2009-03-02
同样的问题
基于QWebView开发的页面,在开发环境中显示正常,拷贝到别的机器上后显示为乱码
如何确认本机默认编码?
离线sss1383786
只看该作者 10楼 发表于: 2009-03-05
    QTextCodec *codec = QTextCodec::codecForLocale();
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForCStrings(codec);
离线shanyun

只看该作者 11楼 发表于: 2009-03-05
试试
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
快速回复
限100 字节
 
上一个 下一个