嵌入式linux終端控制台中文亂碼

2021-10-25 02:16:18 字數 941 閱讀 6986

剛開始是bai簡單的編碼du不匹配情況,修改securecrt中的傳輸編碼方式從預設zhi變為utf8,中文不再亂碼,但變成了問號,dao「???」;

因為中文目錄是在掛載的sd卡中的(居然沒有嘗試一下網路掛載或者其他的方式下中文是否亂碼,)。,編譯核心的時候fat檔案系統的codepage和isochaset配置對,掛載時選擇vfat,-o命令選擇codepage和isocharset匹配就好了,具體的命令是,mount -t vfat -o codepage=936,iocharset=utf8 /dev/mmcblk0p1 /home/。然後接下來幾天晚上就一直在鼓搗這些東西,無解;

高版本的busybox取消了中文支援,進入busybox配置,發現已經勾選了unicode的支援。還需要修改busybox中的另外兩個檔案printable_string.c以及unicode.c,把大於0x7f替換為問號的這個選擇條件去掉才行。看了一下原始碼,覺得改的地方都是不勾unicode才需要改,重新配置編譯busybox,替換根檔案系統,如果問題還在進行下一步。

既然上面的提示中已經發現不勾選unicode支援中文的方式,那就先試一下不支援unicode顯示中文的方式吧,修改printable_string.c以及unicode.c,重新編譯,燒寫啟動裝置,發現去掉unicode果然中文支援了,不再顯示問號;到這一步還出現問題再進行下一步。

last_supported_wchar,通過busybox原始碼,可以發現有這麼乙個判斷if (wc > config_last_supported_wchar),而在subset的地方,wc被賦值為問號,明顯是這個last_supported_wchar的原因;

檢視busybox配置,發現定義表示的是range of supported unicode characters,預設填的值才700多,而中文在unicode中的位置查了一下最高到u+2fa1d,隨便給這個值改了乙個大於2fa1d的值,重新編譯燒寫根檔案系統,中文顯示成功!

Xshell控制台中文亂碼

工具 原料 檢視專案列印日誌中文亂碼,如下圖所示 是不是linux系統沒有安裝中文語言包呢?我們來檢查一下吧,檢視語言包。如下圖 2.如果系統支援中文語言包,那麼顯示還是亂碼應該是xshell鏈結工具的問題。開啟xshell終端服務,找到選單 屬性 如下圖 可以正常顯示中文 linux中文亂碼,li...

IntelliJ IDEA 控制台中文亂碼

搜了一下google,得到如下答案 原文寫道 貌似是公升級12.1之後開始的,之前中文系統沒有問題 參考 intellij idea中文亂碼解決辦法 原先中文系統沒問題是因為預設加入了 dfile.encoding gb2312 而在更新到12.1之後,idea預設加入了 dfile.encodin...

IntelliJ IDEA 控制台中文亂碼

不要以為問題解決了,實際上只完成了一半,因為是執行web server時出現的亂碼,所以web server的編碼要和idea保持一致 idea中設定web server的虛擬機器編碼 這樣ide的編碼 控制台編碼受ide影響 和web server輸出的編碼一致問題解決。啟動web server之...