最近一致在搞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的配置文件裏單獨設置並不能成功,只能在設置環境變量的時候控制檯纔不會亂碼