Visual Studio中的Qt语言学家CODECFORTR选项

时间:2010-12-20 19:09:29

标签: qt internationalization

我正在使用Visual Studio和Qt Visual Studio加载项开发Qt应用程序。我在源代码中使用非Latin1字符,因此我需要在.pro文件中指定CODECFORTR以便QtLinguist正确显示它。但VS加载项不会创建.pro文件,它在项目上下文菜单中仅提供了“lupdate all files”和“lrelease all file”选项。有没有办法使用VS加载项将CODECFORTR选项传递给lupdate工具?

2 个答案:

答案 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工具的选项。