引用第3楼wd007于2010-01-26 23:28发表的 :
最好不要直接使用中文
不同意你的说法, 这是回避问题, 而不是解决问题.
在Qt程序中使用中文, 只要使用得当, 是没有任何问题的. 我的程序就是在Mac下编写, 然后在Mac与Windows下都会去运行. 里面当然用了很多中文, 乱码问题从来没出现过.
1. 创建的Qt源文件使用UTF-8编码, 如果使用的是QtCreator的话, 直接在工程属性里设置成utf-8的编码.
2. 在main函数中使用UTF-8的QTextCodec来设置使用的编码
int main() {
.......
QTextCodec *codec = QTextCodec::codecForName("UTF8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCString(codec);
.......
}
3. 创建并打开窗口.
我一直都是按上面的方法来处理的, 从来没有被乱码问题烦过.