lua在控制台執行時的亂碼問題

2022-07-11 01:45:14 字數 884 閱讀 1145

參考部落格:

維1艱苦奮鬥中

ascii

ascii碼可以表示所有的英語字元(字母、數字、標點符號等)。ascii碼是7位編碼(0-127),但由於計算機基本處理單位為位元組(1位元組=8位),所以乙個ascii字元佔乙個位元組

unicode

因為乙個ascii字元只能表示256個字元,顯然是存在著侷限的(如不能用來表示中文)。而且不同的語言有不同的字元,為了讓世界上所有的字元都有乙個唯一的編碼值(如果乙個編碼值對應多個字元,就會出現歧義),就出現了unicode碼。unicode碼可以容納100多萬個符號,每個符號的編碼都不一樣。但是unicode碼的缺點是效率不高,比如ucs-4(unicode的標準之一)規定用4個位元組儲存乙個符號,那麼每個英文本母前都必然有三個位元組是0,原本只需1個位元組現在卻用了4個位元組,這對儲存和傳輸來說都很耗資源。

gbk編碼

gbk編碼是國內自己設計的,gbk中乙個漢字佔2個位元組。,國內window電腦下cmd的預設編碼就是gbk。

但是如果外國人用的時候,就會出現亂碼情況。

utf-8

為了提高unicode的編碼效率,於是就出現了utf-8編碼。utf-8可以根據不同的符號自動選擇編碼的長短。在utf-8中,乙個英文佔1個位元組,乙個中文佔3個位元組

外國人用也不會出現亂碼,這是西方人為了多位元組字元形成的解決方案。

程式開發中一般我們使用的預設編碼就是utf-8

國內window cmd下預設編碼時gbk,而寫lua指令碼時使用的預設編碼是utf8,所以就出現了亂碼問題。

或者直接在我的電腦裡面選擇lua檔案,右鍵-另存為-選擇編碼方式。

IDEA控制台亂碼問題

今日開啟idea,發現控制台中文總是顯示亂碼,不利於進行專案除錯與 相關資訊的檢視,於是踏上了漫漫的修改之路,最後發現了以下的方法 開啟intellij的安裝的bin目錄 d program files jetbrains intellij idea 14.0 bin 找到上圖的兩個檔案 根據你的系...

Tomcat控制台亂碼問題。

亂碼的原因 tomcat命令視窗的字元編碼是gbk與顯示字元的編碼utf 8不匹配 解決步驟 windows r開啟執行,在執行框中輸入regedit,進入登錄檔編輯器中 在hkey current user console tomcat中修改codepage為十進位制的65001 完成上述兩個步驟...

IDEA tomcat控制台亂碼問題

作業系統 win10 idea版本 2020.1.3 經查詢網路上的控制台解決辦法,一一嘗試後,仍然沒有解決。但是後來發現idea bin目錄下的idea.properties和idea64.exe.vmoptions與實際idea所引用的配置檔案不同。導致配置不成功。不同的原因,可能是由於我重灌過...