• 4018阅读
  • 4回复

[提问]qt中文显示的问题 [复制链接]

上一主题 下一主题
离线tangxunmin
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-20
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
程序拿到windows 2008上面界面上都是乱码
代码里加了:
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
在我的xp上显示中文问题,可是拿到2008上就全是乱码了,不知道还有什么地方设置不对。
大家帮忙分析下哈


离线largep
只看该作者 1楼 发表于: 2011-11-20
2008是unicode,xp上是ANSI。你直接用默认的codec,通常在windows下不需要设置codec。如果你是从文件里面读出来显示的话,文件用什么格式存的就用什么方式打开。
离线李亚臣
只看该作者 2楼 发表于: 2011-11-20
我的c+++,我的梦
离线tangxunmin

只看该作者 3楼 发表于: 2011-11-21
引用第1楼largep于2011-11-20 19:04发表的  :
2008是unicode,xp上是ANSI。你直接用默认的codec,通常在windows下不需要设置codec。如果你是从文件里面读出来显示的话,文件用什么格式存的就用什么方式打开。

多谢 用本地codec  是可以显示中文了
离线ninsun

只看该作者 4楼 发表于: 2011-11-22
或者麻烦点……
QString::fromLocal8Bit("中文");
…………
快速回复
限100 字节
 
上一个 下一个