[Qt Topic] – 中文化研习,做一个多语言的简易天气预报器
日期: 2010-04-01 -- 2010-04-02
平台: Qt SDK v2010.02.1 + Windows Xp
声明: 文章作者仅在Intel软件网络 和CSDN博客 发表本文,如有转载,请注明出处。
[1] 简单地使用 QTextCodec 和 tr 配合
在默认情况下,我们直接在源码中使用中文,比如 setWindowTitle(tr(" 中文化研习 ")); ,则会在运行界面发现中文乱码。遇到这种问题,如果无需考虑国际化,则可以直接使用 QTextCodec 设置编码方式:
该语句需要包含头文件 #include <QTextCodec> 。
选择 GB18030 而不是 GBK 或者 GB2312 是因为前者的汉字收录更丰富,并向下兼容了后两者。但是在嵌入式设备上,如手机或 MP3 ,并不一定支持 GB18030 。
而既然是 setCodecForTr ,那么就应该在第一次对 tr() 的调用之前设置编码方式,一般应该在 main() 函数中紧接 Qapplication 对象创建后设置。