• 7715阅读
  • 3回复

[提问]QT控件的中文显示问题,谢谢各位大虾了 [复制链接]

上一主题 下一主题
离线willinzz
 
只看楼主 倒序阅读 楼主  发表于: 2007-11-19
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
把中文转换成UNICODE,然后显示在控件中。但是控件中也显示中文了,但是却不是自己要显示的中文,而且有乱码出现,请大家帮帮忙了,谢谢!
转换部分的代码如下:
QTextCodec *codec = QTextCodec::codecForName("GBK");
listBoxLineType->insertItem(codec->toUnicode("中文显示"),0);
离线willinzz
只看该作者 1楼 发表于: 2007-11-19
QTextCodec::codecForName("utf8");
编码问题
离线suntongo

只看该作者 2楼 发表于: 2007-11-21
使用"GBK"还是"utf8"取决于源程序文件是以什么内码保存的,另外采用
listBoxLineType->insertItem(QString::fromLocal8bit("中文显示"),0);
或者
listBoxLineType->insertItem(QString::fromUtf8("中文显示"),0);
显得更加简洁些。
叫我神童哥,不要叫哥哥或者大哥什么的.
离线yhthbxf

只看该作者 3楼 发表于: 2007-11-21
在Main函数里加QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
然后把中文字符串都加上 tr("中文显示") 就可以了
快速回复
限100 字节
 
上一个 下一个