1. 程式人生 > >將JDK默認編碼設置為UTF-8

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

style targe nco file sys 變量 class .get 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

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