1. 程式人生 > >java中文亂碼(linux環境下)

java中文亂碼(linux環境下)

java中文亂碼原因和解釋-linux環境下

java記憶體統一編碼unicode

javac:

預設情況下,讀取.java檔案,預設按照linux的locale環境下的編碼型別對檔案進行讀取

如linux環境如果是gbk,那麼便會以gbk編碼格式進行讀取

因此如果出現javac的編碼問題,那麼便是檔案的編碼格式(file可以檢視)和系統的locale編碼格式不對

然後javac會將檔案編碼轉換為unicode編碼,然後最終生成unicode格式.class檔案

java:

讀取檔案的時候,會預設按照linux的locale環境對檔案進行讀取,並轉換為unicode編碼格式(一般為utf-8)

因此如果當前linux的locale環境和檔案的編碼格式不對的話,便會導致執行的出現中文亂碼的格式