回帖:liuweilhy:MSVC2010默认保存GBK编码。如果不转换成utf-8编码,对GBK编码的文件,中文可以直接用QStringLiteral()宏,如:
QMessageBox msgBox;
msgBox.setText(QStringLiteral("警告"));
不过这样做就不能用tr()翻译了。对于不需要多语言的程序还算是比较方便的解决方法。 (2014-01-25 22:52)
QStringLiteral 在 MSVC下实际上是在 “中国” 这样的字面量前面,添加了 L,即
L“中国”
宽字符在MSVC下的执行字符集是 UTF16,不受窄字符集的影响。