java在cmd启动重定向到文件乱码问题
java -jar aaa.jar>log.txt
下面代码输出乱码
System.out.print("你好");
cmd字体已经修改为”Lucida Console”,但还是输出乱码
使用查看操作系统的编码
System.out.print(System.getProperty("file.encoding"));
输出 GBK
解决方法
启动命令添加
-Dfile.encoding=utf-8
此时
System.out.print(System.getProperty("file.encoding"));
输出 utf-8