Java編譯原始碼時,預設會從作業系統取得codepage,若你安裝作業系統時不小心安裝了英文版的,可能就會在編譯java原始碼時產生亂碼。
請看下面測試程式碼:
package com.test; public class Run { public static void main(String[] args) { System.out.println("hello, 你好"); } }
編譯指令:
javac -d . Run.java
執行指令:
java com.test.Run
若在命令列codepage 437(英文)下編譯將會出現亂碼。
如果在命令列codepage 936(GBK)下編譯是OK的。
如果這樣的作業系統環境,在Eclipse中將會讓原始碼出現亂碼,後果嚴重。
1、java是可以透過參數來編譯從而消除亂碼的。
javac -encoding gbk -d . Run.java
2、修改整個作業系統的語言環境設定。
更多java知識請關注java基礎教學。
以上是java編譯亂碼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!