vscodec语言输出中文乱码(vscode输出英文乱码)

vscode上使用runcode插件.在C++的COUT时输出乱码?

不是只有中文才会导致乱码的,是否乱码的前提是你的输入输出是否满足对应编码里的合法编码。我知道在vc里你的代码需要改为

wcout L"XXXXXX" endl

才能正常输出,也就是必须是“宽字符”集合才行,而"XXXX"和Unicode的L"XXXX"完全不是一回事情

不知道VSCODE是否一样

Vscode code-runner输出乱码

此问题并不仅仅针对中文乱码,还解决因为头文件乱码:

如在终端正常输出为:

乱码为:

解决办法:

设置-扩展-Run Code configuration-Executor Map - settings.json

添加/修改内容

"code-runner.respectShebang": false是因为python文件配置有头文件会产生错误.

参考 ( )

VsCode 终端中文乱码解决办法

不能正确输出你想要的文字时,一是可能你写错了,二是计算机不认识。所以如果能保证自己没写错,那就是计算机不认识你写的东西了,也就是说编码或者相关语言配置不对了。

既然知道了大概的原因了,那就看一下目前在 VsCode 终端里是使用的什么语言和编码吧,使用 locale 命令 或者 echo 输出一下要查看的环境变量。

我这里用的是 locale 命令查看全部的语言环境设置,发现设置的值是 en_US.UTF-8 ,编码没问题,但是语言却是英语(美国)而不是中文(简体)。

使用 LANG="zh_CN.UTF-8 临时设置一下环境变量, 重新输出一下中文文件名,发现输出正常了。

找到解决办法了,但是这是一种临时生效的方法,怎样才能让它长期生效呢?

VsCode 配置文件里有一个配置项 terminal.integrated.env.* 可以添加环境变量到 VsCode 进程中, 因为我是 linux 系统,所以在配置文件 setting.json 中使用 terminal.integrated.env.linux 来配置:

配置后保存,重启 VsCode 终端, 生效。

如果在使用 linux 的时候发现内置终端的中文乱码,也是可以采用这种方法来解决的,修改 .bashrc 文件可以长期修改环境变量。

原文链接

361知讯网

本文链接:http://pdidw.com/vs/49113.html

发表评论

评论列表

还没有评论,快来说点什么吧~