使用maven javadoc 控制檯亂碼的問題

最近一致在搞javadoc插件,發現控制檯在輸出日誌的時候老是亂碼,網上找了一圈也沒什麼太有價值的信息。最後看到

http://xiabin1235910-qq-com.iteye.com/blog/1609390


JAVA_TOOL_OPTIONS

-Dfile.encoding=UTF-8
環境變量里加個這東西  這是JVM 全局屬性

 

主要是之前deploy執行

maven 打包javadoc還是不用utf-8

因爲他直接用的 JDK的javadoc 弄得那個JAVADOC有亂碼

還有就是Eclipse裏Console有時候也是JDK在輸出

也會出現亂碼

加了這個以後就好了


如果不設置這個值,將會採用系統默認的編碼,看下系統默認的編碼

public static void main(String[] args) {
        String encoding = System.getProperty("file.encoding");
        System.out.println("Default System Encoding: " + encoding);
    }

控制檯輸出

Default System Encoding: GBK

設置這個環境變量之後

Default System Encoding: GBK
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

因爲我的項目是用utf-8編碼的所以,如果不設置這個就會造成中文亂碼

如果使用idea的話也可以在 idea.exe.vmoptions文件中設置,打開此文件,另起一行,加上
-Dfile.encoding=編碼

注:後來發現在idea的配置文件裏單獨設置並不能成功,只能在設置環境變量的時候控制檯纔不會亂碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章