設置系統編碼為UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
或修改 /etc/default/locale
文件,確保內容為:LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
然后重啟系統或執行 source /etc/default/locale
。指定Java編譯器編碼
-encoding UTF-8
參數:javac -encoding UTF-8 YourJavaFile.java
若需永久生效,可將該參數添加到 ~/.bashrc
中:echo "alias javac='javac -encoding UTF-8'" >> ~/.bashrc
source ~/.bashrc
檢查Java文件編碼
file -i YourJavaFile.java
命令驗證。配置Java虛擬機編碼
System.setProperty("file.encoding", "UTF-8");
或通過JVM參數設置:java -Dfile.encoding=UTF-8 YourJavaClass
安裝中文字體(解決顯示問題)
sudo apt-get install ttf-wqy-zenhei
清理并重新編譯
.class
文件后重新編譯:rm *.class
javac -encoding UTF-8 YourJavaFile.java
驗證:編寫包含中文的測試程序,運行后若終端輸出正常,則問題解決。
示例代碼:
public class TestEncoding {
public static void main(String[] args) {
System.out.println("你好,世界!");
}
}