windows terminal中通过java -jar启动springBoot项目遇到的问题解决
windows terminal中通过java -jar启动springBoot项目遇到的问题解决
windows terminal的默认编码是utf-8,微软是通过chcp65001指定utf-8的,查看vs code java代码运行时,发现可以在java后面添加"-Dfile.encoding=UTF-8"设置,可实际上我的错误提示是sun.jnu.encoding不能设置为chcp65001,所以不太对,又查了查必应,发现可以通过设置-Dsun.stdout.encoding=UTF-8 解决。可惜只设置-Dsun.stdout.encoding=UTF-8会导致file.encoding没有设置为utf-8,所以再命令上再添加-Dfile.encoding=UTF-8 就完美解决问题。效果如下:

命令为:
java "-Dsun.stdout.encoding=UTF-8" "-Dfile.encoding=UTF-8" -jar target.jar

浙公网安备 33010602011771号