將JDK默認編碼設置為UTF-8


此博文非原創:參考小兵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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM