vscode c语言 输出乱码
时间: 2025-07-05 20:00:19 浏览: 20
### 解决 VSCode 中 C 语言程序输出乱码问题
#### 设置文件编码格式
确保源代码文件采用 UTF-8,则可以点击该位置并选择“Save with Encoding”,随后挑选 UTF-8 进行保存[^1]。
#### 配置 VSCode 终端编码
针对终端编码不匹配的情况,可以通过修改 `settings.json` 文件中的相关配置项使终端也使用 UTF-8 编码:
```json
{
"terminal.integrated.shellArgs.windows": ["chcp", "65001"]
}
```
上述 JSON 片段会在每次启动集成终端时自动执行命令 `chcp 65001` 将活动代码页更改为支持 Unicode 字符集(即 UTF-8),从而避免因编码不同而导致的乱码现象[^4]。
另外一种方式是在 Windows PowerShell 或者 Command Prompt 下通过设置环境变量的方式改变其默认编码为 UTF-8:
```powershell
$env:PYTHONIOENCODING="utf8"
$PSDefaultParameterValues['*:Encoding']='utf8'
```
以上脚本适用于 PowerShell;如果是 CMD 则需调整相应语法[^5]。
#### 修改任务配置
当利用任务构建项目时也可能遇到类似情况,此时可在 `.vscode/tasks.json` 添加如下字段指定编译器参数以强制输出为 UTF-8 :
```json
"options": {
"encoding": "utf8"
},
"problemMatcher": [],
"group": {
"kind": "build",
"label": "C/C++: gcc.exe build active file"
}
```
这样做的目的是让 GCC/G++ 编译过程中能够正确识别并处理非 ASCII 字符串[^3]。
#### 更改系统区域和语言设置
有时即使完成了前面几步操作仍然存在乱码问题,这可能是因为操作系统本身的地区与语言设定影响到了字符渲染效果。前往系统的“时间和语言”-> “管理区”里边把 Beta: 使用 Unicode UTF-8 提供给全球语言支持 打开,并且将系统 locale 调整成 zh-CN (简体中文)[^2]。
完成这些更改之后再次尝试运行含有汉字输出的应用应该就不会再看到奇怪符号了。
阅读全文
相关推荐

















