中文乱码
对于很多 Qt + VS 搭配开发的用户来说中文乱码是个大难题
Qt creator
Tools(工具)->Options(选项)
VS
不要使用在每个文件头部声明宏的方式,那样只会让你在以后的迭代上越来越麻烦。
Qt 生成的文件编码为UTF-8 (如果不是 UTF-8 或 UTF-8 BOM 那么需要使用工具或者手动改),通过上图UTF-8 BOM: Add If Encoding Is UTF-8 让 Qt 自己去做这件事
(确保代码文件为 UTF-8 或 UTF-8 BOM)
// tr 用于翻译(国际化)
tr(“Chinese”) ->通过Linguist 翻译成 -> 中文
// QStringLiteral 宏包裹中文
QStringLiteral(“中文”)
//中英文结合 (用 tr 是为了节约写 QString 又能作为翻译一举两得)
tr("This is a %1 character ").arg(QStringLiteral(“中文”));