關於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);
    }
}
相關文章
相關標籤/搜索