VS CODE 中文乱码

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安装中文模式之后,即使不用也会影响编码中文,很神奇,,,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值