vscode中文乱码问题

打开文件后,中文显示乱码

注意:当打开文件,其内容中文乱码时,不要Ctrl+S保存文件。因为那样会保存乱码,使其无法恢复中文。

  • 解决方法1:点击右下角中的“UTF-8”,选择“通过编码重新打开”,输入“GB 2312”,选择“Simplified Chinese(GB 2312)”即可。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 解决方法2:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,输入如下语句并保存即可。

"files.autoGuessEncoding": true

在这里插入图片描述

在这里插入图片描述

提示:设置完成后,若文件还是中文乱码,关闭文件重新打开即可。


 

终端命令行运行时出现中文乱码

g++ 1.cpp -o 1.exe; ./1.exe

在这里插入图片描述
原因:在终端使用命令行运行程序时,文件为UTF-8编码,而非GB2312编码。

  • 解决方法1:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

  • 解决方法2:在命令行前面添加chcp 65001用于换码。

  • chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe

在这里插入图片描述


 

点击运行键运行程序出现中文乱码

在这里插入图片描述
原因:从终端可发现,点击运行键运行程序与直接用命令行运行程序相类似,其中文乱码也是因为使用UTF-8编码。

  • 解决方法1:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

  • 解决方法2:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,在"code-runner.executorMap"中的“cpp”添加“chcp 65001”。

修改前:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

修改后:
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"


 

调试时,终端出现中文乱码或无法输出中文

在这里插入图片描述

原因:文件使用GB2312编码,而非UTF-8编码。
解决方法:点击右下角的"GB2312",选择”通过编码保存“,输入”utf-8“,选择”UTF-8 utf8“即可。


 

总结

  1. 打开文件时,设置"files.autoGuessEncoding": true令VS Code自动选择合适编码方式。
    2. 通过命令行或运行键运行程序时,若是UTF-8编码会造成中文乱码,需要在运行命令中添加“chcp 65001”,或者将UTF-8编码转换成GB2312编码.
    3. VS Code默认编码是UTF-8,调试时也是使用UTF-8,可以输出中文。

 

原文:

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值