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 

posted @ 2020-11-26 11:30  慕尘  阅读(283)  评论(0编辑  收藏  举报