使用Qt Visual Studio Add-in 实现中文ts文件,解决中文乱码问题

 

本文只是描述Qt Visual Studio Add-in 在创建或者更新中文ts文件的时候,如何保证中文不乱码,当然其他的文件编码也适用此规则。

例子:

问题1:我们要生成中文的ts文件或者更新这个文件。可以按照下图所示来操作:

 

输入创建ts文件的相关信息

 

 

这样在项目浏览器中就能够看到:

 

那么如何来用中文来更新内容呢?

我们的要求是:通过使用Linguist.exe 打开这个ts文件的时候,

1.开发者注释是中文的

2.源代码浏览器内容是中文的

 

首先、设置Qt Visual Studio Add-in 项目属性(也可以用全局的)

(备注)全局的,通过这里设置

 

 

 

(项目中的设置)

 

主要设置如下项目:

 

 

设置的内容为:

  1. -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即可。

至此,我们的任务完成!

小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值