嵌入式Linux Qt4 中文顯示亂碼和中文不顯示

2021-06-09 18:06:39 字數 654 閱讀 5538

中文一直是個頭疼的問題

如果是亂碼,首先要

qtextcodec::setcodecfortr(qtextcodec::codecforname("gb2312"));

qtextcodec::setcodecforlocale(qtextcodec::codecforname("gb2312"));

qtextcodec::setcodecforcstrings(qtextcodec::codecforname("gb2312"));

測試用qmessagebox::critical(null, qobject::tr("collection"), qobject::tr("真麻煩 sucess \n"));

gb2312 換成 utf8 換成 gbk,多試幾次

要是中文不顯示,英文顯示出來了,可能是因為沒有中文字型

去windows下找乙個字型拷貝到板子上去,我選了simsun.ttc

即你的qt啟動時設定的環境變數 qt_qws_fontdir 指定的目錄

再在目錄下建立乙個fontdir文字檔案,寫入

simsun simsun.ttc ttc n 50 120 u

qtranslator translator( 0 );

translator.load( "zh_cn", "." );

ARM LINUX嵌入式系統的終端顯示中文亂碼解決

前一段時間解決的乙個問題,看起來是個小問題,實際解決這個問題卻花了乙個星期的晚上休息時間,記錄分享一下。問題描述 linux核心配置中nls native language support 已經選擇了預設語言配置為utf8,幷包含一些其他常用語言的編碼,但是在securecrt的telnet和串列埠...

QT4中文顯示

相信搞過qt4.5檔案系統的朋友都遇到過中文字型的問題,要不是顯示亂碼,就是顯示空白。以前遇到過這樣的問題,來天嵌的官網查了解決辦法,找不到有效的辦法,論壇有個qt程式,說是支援中文的,是管理員發的,不過有缺陷,而且也無法顯示中文,後來經過努力,解決了問題。不過今天又搞這個的時候,由於之前的工程不知...

嵌入式Linux上Qt5的中文顯示

qt5中文顯示 qt5預設原始碼字符集和執行字符集為utf8,所以預設情況下只要中文使用的是utf8編碼格式,qt5都可以識別,當然,如果是其他編碼格式的話就需要做一些轉換。這裡所說的識別是只是第一步,如果需要正常顯示的話還需要對應的字型檔案,也就是通常的的ttf檔案等,這種檔案描述了編碼和字型之間...