我正在使用Visual Studio和Qt Visual Studio加载项开发Qt应用程序。我在源代码中使用非Latin1字符,因此我需要在.pro文件中指定CODECFORTR以便QtLinguist正确显示它。但VS加载项不会创建.pro文件,它在项目上下文菜单中仅提供了“lupdate all files”和“lrelease all file”选项。有没有办法使用VS加载项将CODECFORTR选项传递给lupdate工具?
答案 0 :(得分:1)
试试这个:
#include <QApplication>
#include <QtGui>
#include <QTextCodec>
int main(int argc, char *argv[]){
QApplication a(argc, argv);
QTextCodec::setCodecForLocale( QTextCodec::codecForName("UTF-8") );
QTextCodec::setCodecForTr( QTextCodec::codecForName("UTF-8") );
QTextCodec::setCodecForCStrings ( QTextCodec::codecForName("UTF-8") );
...
...
return a.exec();
}
您可能需要使用正在使用的编码
更改UTF-8答案 1 :(得分:0)
在Qt VS插件v1.1.9中解决。 在Qt项目设置对话框中添加了lupdate和lrelease工具的选项。