1 编辑器的中文乱码:
在setting.json里面加入
files.autoGuessEncoding": true,
2 terminal 和 output 的乱码 (Python 和 Java)
方法1
直接在setting.json里面加入
这样,每次运行code run都会在其自己产生的一个内部terminal运行,环境会好一些
"code-runner.runInTerminal": true
方法2
在setting里面,搜索code run,转到code runner的设置界面 -> 点击齿轮图标,并复制json格式 -> 点击下面修改setting.json -> 然后修改 java 和 python 对应的设置为utf 8 编码
理解的意思是每次运行命令都会设定为 utf8 编码模式
改变下面两行
"code-runner.executorMap": {
......
"java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt",
"python": "set PYTHONIOENCODING=utf8 && python"
......
}
附:
开始的时候,vscode为英文模式,python为英文模式,java为中文模式
单独使用方法一对两者都有效有效
单独方法二暂时无效
添加vscode中文模式后
不管怎么使用方法一二对java均无效,但python不需要调试就可以正常显示英文报错,同时代码里面的中文可以正常输出(正常运行)
vscode中文模式,把java改成英文模式后(添加环境变量 JAVA_TOOL_OPTIONS = -Duser.language=en)
python,java 都可以英文报错,python完全正常,但java的代码输出结果显示中文为乱码
然后调回英文模式
仍然为python,java 都可以英文报错,python完全正常,但java的代码输出结果显示中文为乱码
最后(vscode,python,java 都为英文模式,但vscode安装了中文模式)
把方法一二加起来,英文模式的java和python都可以完全正常运行(代码输出报错中文都为正常)
反正没搞懂到底咋回事,,,能用就完事了,,,
vscode安装中文模式之后,即使不用也会影响编码中文,很神奇,,,