本文只是描述Qt Visual Studio Add-in 在创建或者更新中文ts文件的时候,如何保证中文不乱码,当然其他的文件编码也适用此规则。
例子:
问题1:我们要生成中文的ts文件或者更新这个文件。可以按照下图所示来操作:
输入创建ts文件的相关信息
这样在项目浏览器中就能够看到:
那么如何来用中文来更新内容呢?
我们的要求是:通过使用Linguist.exe 打开这个ts文件的时候,
1.开发者注释是中文的
2.源代码浏览器内容是中文的
首先、设置Qt Visual Studio Add-in 项目属性(也可以用全局的)
(备注)全局的,通过这里设置
(项目中的设置)
主要设置如下项目:
设置的内容为:
- -codecfortr system
当然,源代码展示是中文,还得修改Linguist.exe 的源代码重新编译
如果你只是想让lingiust能正确显示编码,那么你只需要找到:
-
文件%QTDIR%/tools/linguist/linguist/sourcecodeview.cpp
找到:
void SourceCodeView::showSourceCode(const QString &absFileName, const int lineNum) { ... fileText = QString::fromLatin1(file.readAll()); ... }
改为
QString::fromLocal8Bit
重新编译一下lingiust即可。
至此,我们的任务完成!