2024-05-28 04:10:07 | 我爱编程网
在
windows
上面写程序,请忘掉
C++
有
char
这个类型。
没用过这个软件,提供一个思路:可以看一下代码的编码和终端的编码方式,最好都设置成utf-8的
点右下角那个GB18030,改成UTF-8
以Python代码为例,Python版本是2.7.11,这个不影响。对Python开发环境感兴趣的同学看这里:
Visual
Studio
Code
Python开发环境设置。
这个代码有很多中文的注释,因为是对应颜色的,不注释不行。遇到此类代码乱码,通常可以点击右下角切换编码方式解决。
在弹出的编码菜单,选择‘通过编码重新打开’,然后选择对应的编码方式。通常是gbk,或者gb2312,utf-8等等。
其实Visual
Studio
Code
中文乱码已经很少了,自动识别编码方式的支持已经很好。不过为了例外,我们可以安装一个插件来自动解决中文乱码。
安装gbk2utf8插件,插件安装完成后,重启VScode,就可以自动转化编码了。
使用如下命令编译:
javac -encoding utf-8 19154A112.java
例子:
源代码
直接使用 javac 不带 -encoding 参数的效果,
会报错
:
不带 -encoding 参数的效果
使用 javac 带 -encoding 参数的效果,
不报错
:
带 -encoding 参数的效果
运行效果:
运行效果
不能正确输出你想要的文字时,一是可能你写错了,二是计算机不认识。所以如果能保证自己没写错,那就是计算机不认识你写的东西了,也就是说编码或者相关语言配置不对了。
既然知道了大概的原因了,那就看一下目前在 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 文件可以长期修改环境变量。
原文链接
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-10-06 13:00:52