『壹』 Qt程序發布後,放在沒有Qt的系統(linux Redhat6.5)下運行,中文不顯示,已經加了中文字型檔
有設置字體嗎?
一般情況下在Qt安裝目錄的lib目錄下面有字體文件,如果沒有你可以從windows下面拷貝一個「微軟雅黑」過去,然後在main.cpp中配置下app的字體,應該就可以顯示了
#或者在配置啟動腳本的時候設置字體路徑
exportQTDIR=/usr/local/qt5
exportQT_QPA_FONTDIR=$QTDIR/lib/fonts
exportQT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
exportLD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:/opt/libxil/lib:$LD_LIBRARY_PATH
『貳』 Qt中文亂碼問題怎麼解決
(1)、中文編碼一律使用QString::fromLocal8Bit()介面。
原因:需要支持QT4版本。QStringLiteral()方法也可取,但是它只支持QT5版本,如果沒有版本問題,可以使用。
(2)、CPP等文件編碼一律使用UTF8—BOM格式。
原因1:UTF8-無BOM在使用window編譯器cl中編譯會失敗,當然除非你Windows中使用QT的Mingw版本編譯開發。
原因2:不使用GBK的文件編碼是為了更容易的兼容到linux版本與windows中,否則你需要改QtCreate的編碼環境與linux的系統字元環境。
『叄』 qt編譯exe時中文字元處理的問題
我覺得可能是你本機輸入的編碼 與 別人機器輸入編碼 格式不同。
換成這樣設置一下:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
還不行的話到這里看看吧,和你同樣的問題,應該能找到答案。
http://www.qtcn.org/bbs/read.php?tid=9450&keyword=%D6%D0%CE%C4%CF%D4%CA%BE
『肆』 Ubuntu安裝Qt後,編程出來的界面很奇怪,並且中文不能顯示
中文問題:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
顯示問題:
這是ubuntu的unity桌面。你的桌面環境是什麼,就會顯示什麼。
你可以換成gnome桌面或者kde來改善一下。
『伍』 qt5.3.1編譯輸出窗口中文不能顯示
重新安裝Qt試試看,
把編碼設置為系統編碼
『陸』 為什麼下載的Qt編譯器,中文界面顯示不全,換成英文又可以用的是Windows系統,急!
既然是中文界面顯示不全,應該是字體不完全引起的,你可以下載一些字體資料安裝上就可以了。
『柒』 如何在QT中顯示中文字元
跟Qt關系不大,這和你源文件編碼格式和編譯器有關系。
可以給你個建議把上面的程序改成Qt版本的, 哈哈。步驟如下~
1 是用qtcreator
2 如果是, 檢查
工具--選項--文本編輯器--行為 選項卡下的File Encodings 中,default Encoding下拉選框里沒有中文編碼(gbk、gb2132或gb18030等)。我這里是system
3 在程序里
int main(xxxx)
{
QApplication app(xxxx);
QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
qDebug() << QObject::tr("中文");
//記得中文用QObject::tr()包裹起來,這樣就可以顯示中文了。
app.exec();
}
『捌』 QT4打開QT5中編寫的程序出現亂碼怎麼解決
不管是qt4還是qt5都存在中文亂碼的問題,歸根結底這還是一個編程風格的問題,沒有養成良好的習慣。如果程序很大,那麼最根本的解決辦法是在main之前聲明一個gbk字型檔,當然如果只是幾行的小程序為了節約內存,你可以直接根據情況轉換utf編碼。
『玖』 ubuntu14.04下使用Qt5時顯示不了中文,以前寫上去的中文變成了口口口之類的東西,該怎解決
把編碼格式裝化為 utf