此博文非原創:參考小兵qwer https://blog.csdn.net/xiaobing_122613/article/details/70209716
只是想留下對自己有用的東西,同時幫助更多人。
1.先檢查本地JDK編碼:
代碼:
import java.io.ByteArrayOutputStream; import java.io.OutputStreamWriter; import java.nio.charset.Charset; class HelloWorld { public static void main(String[] args) { System.out.println("Default Charset=" + Charset.defaultCharset()); System.out.println("file.encoding=" + System.getProperty("file.encoding")); System.out.println("Default Charset=" + Charset.defaultCharset()); System.out.println("Default Charset in Use=" + getDefaultCharSet()); } private static String getDefaultCharSet() { OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream()); String enc = writer.getEncoding(); return enc; } }
編譯運行:
創建系統環境變量:
變量名: JAVA_TOOL_OPTIONS, 變量值:-Dfile.encoding=UTF-8
退出cmd再編譯運行HelloWorld
顯示默認的編碼已經改變為UTF-8