最近一致在搞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的配置文件里单独设置并不能成功,只能在设置环境变量的时候控制台才不会乱码