Posted on 2011-04-05 11:06
RTY 閱讀(3273)
評論(0) 編輯 收藏 引用 所屬分類:
Qt
第一、出現(xiàn)此問題需要下面條件:
1. 文本編碼使用GB2312(源代碼的文件編碼格式)
2. 使用tr() 函數(shù),加入開發(fā)人員注釋
如:
this->setWindowTitle(tr("MyTestWindows","中文注釋"));
3. pro文件使用默認(rèn)設(shè)置
無“CODECFORTR= ” 項
第二、參考官方文檔的說明:
If your sources contain genuine non-Latin1 strings, lupdate needs to be told about it in the .pro file by using, for example, the following line:
CODECFORTR = UTF-8
其實,這種要求經(jīng)過測試,發(fā)現(xiàn)是要求你的源代碼文件編碼格式必須是UTF-8
那么如何更合理的描述這個問題的最終解決辦法呢?
第三、源文件編碼格式和pro文件中的CODECFORTR = 編碼格式要保持一致
也就是說,如果的你源文件編碼全是GB2312的,那么就需要在Pro文件中加入以下這一項:
CODECFORTR = GB2312