1. 程式人生 > >linux下編譯java檔案識別不了中文

linux下編譯java檔案識別不了中文

我報的錯誤是這樣的:

xxx.java:15: 錯誤: 編碼UTF8的不可對映字元。

中文無法編譯,查了一下發現下面的解決方法:

原因是我的java檔案的格式為gbk,我是直接在windows下寫好程式碼,然後直接放到linux上的。

Linux下編碼格式預設為UTF-8,所以用javac來編譯格式為gbk的檔案,就出現了上述錯誤,解決方法如下:

用如下編譯命令:javac -encoding gbk xxx.java

同理,windows下編碼格式預設為gbk,用javac編譯時,容易出現:xxx.java:15: 錯誤: 編碼UTF8的不可對映字元。”

解決方法:javac -encoding utf-8 xxx.java

或者用工具將檔案進行相對應格式的轉碼。