• 5081阅读
  • 6回复

[提问]中文中文中文 [复制链接]

上一主题 下一主题
离线sakiola
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-16
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我怎么能让QT中全显中文啊?

QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));

加上了 怎么还是乱码呢?用的时候用tr转换了的呀

目前还没有在板子上弄就出不来 到板子上不更痛苦了?

搜了论坛里以前的一些帖子 该用的编码都试过了 GBK啦 GB2312啦 UTF8啦 都没效果 全部乱码或方框

哪个有比较系统的调整方案 扔出来指导指导吧!穷途末路呀 郁闷一小天啦
NB才是王道
离线shiroki

只看该作者 1楼 发表于: 2009-07-16
方框出来已经成功了一半(编码已经ok),后面要解决的是字体问题
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线sakiola
只看该作者 2楼 发表于: 2009-07-16
引用第1楼shiroki于2009-07-16 14:52发表的  :
方框出来已经成功了一半(编码已经ok),后面要解决的是字体问题

恩恩 版大信心给的很到位~ 差点要换英文咯


http://www.cuteqt.com/bbs/viewthread.php?tid=143&extra=page%3D1
谢谢以上链接的总结
NB才是王道
离线sakiola
只看该作者 3楼 发表于: 2009-07-16
还有疑问
1.为什么会造成这种差异?要试6次?
2.对于我的开发环境来说 用setCodecForCString.....utf8 针对窗体的setWindowTitle就好用 针对button的setText就不好用呢?
NB才是王道
离线pear_2268

只看该作者 4楼 发表于: 2009-07-17
经LZ这么一说,我也遇到了同样的问题,用setDefaultCodec( QTextCodec::codecForName("UTF8") )或者QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"))要全部显示中文时,setCaption函数可用(我用的是qt3),但是在QPushButton *sound = new QPushButton("开启声音",this,"sound");是乱码,不知道是怎么回事。但这个时候改为QPushButton(QString::fromUtf8("开启报警"),this,"warn")就可以显示了
离线machou

只看该作者 5楼 发表于: 2009-07-17
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));我就在main函数中用这一句,全部中文都显示正常呀
离线sakiola
只看该作者 6楼 发表于: 2009-07-20
引用第4楼pear_2268于2009-07-17 14:06发表的  :
经LZ这么一说,我也遇到了同样的问题,用setDefaultCodec( QTextCodec::codecForName("UTF8") )或者QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"))要全部显示中文时,setCaption函数可用(我用的是qt3),但是在QPushButton *sound = new QPushButton("开启声音",this,"sound");是乱码,不知道是怎么回事。但这个时候改为QPushButton(QString::fromUtf8("开启报警"),this,"warn")就可以显示了

你是还可以用QString::fromUtf8我用完全没效果
NB才是王道
快速回复
限100 字节
 
上一个 下一个