关于Qt翻译在Vs编辑器上面出现乱码问题

前言

有个朋友碰见这样一个问题,现记录一下,qtVs版本在vs编辑器中,若是使用tr进行中文翻译英文,打开文件看到的中文是乱码编程


解决方案

  1. 首先要用命令启动lupdate(qt命令提示符中进行,不是win下面的命令提示符界面),命令以下:lupdate XXX.pro( 本身的工程文件全路径.pro文件),生成翻译ts文件,不能使用Vs 2010中的lupdate选项,不然生成的ts文件用vs打开后是乱码。
  2. 生成了ts文件后,必定要先用Vs2010打开,会弹出选择是否规格化结尾,选择是就行,这样在VS里看应该ts文件已是中文没问题。
  3. 中途千万不能在vs2010里使用lupdate,不然ts文件又会中文编程乱码,因此须要更新时,要在命令行里去lupdate。
  4. 翻译过程当中能够使用Qt的翻译工做翻译,但生产qm文件时,要在VS 2010里调用lrelease生成,不能使用Qt的工具去发布,不然翻译无效。

这里再贴一下翻译路径使用:app

//多语言
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTranslator translator;
    QLocale l = QLocale::system();
    qDebug()<<"locale::name ="<<l.name();
    if(translator.load(l.name(),":/language/"))
    {
        qDebug()<<"language loaded.";
        app.installTranslator(&translator);
    }
}
相关文章
相关标签/搜索