最近,在用vs code学习 java 时,code runner 运行时又遇到了输出乱码问题,网上很多的解决方法都是配置以下文件:
文件-首选项-设置,打开settings.json, 添加如下配置:
在编译文本时候指定编码:
cd $dir && javac -encoding utf8 $fileName && java $fileNameWithoutExt
如果依旧不行,再添加:
"code-runner.runInTerminal": true,
这样虽然也能解决问题,但是,在终端运行总是觉得不好看。没有在输出框里显示美观。
既然编译时指定编码可以编译通过,那么问题就出现在运行时的编码上。所以,最后只需要在设置里面这样设置即可:
"code-runner.runInTerminal": false,
"code-runner.executorMap": {
"python": "set PYTHONIOENCODING=utf8 && python",
"java": "cd $dir && javac -encoding utf8 $fileName && java -Dfile.encoding=UTF-8 $fileNameWithoutExt",
},
按照上面那样设置,就不需要在终端中运行也能正常输出。
Flowery Me 发布了146 篇原创文章 · 获赞 34 · 访问量 2万+ 私信 关注