在使用 VSCode 的内置 CMake 功能进行编译和运行时,Output
面板可能会出现中文乱码的问题。这个问题通常与输出日志的编码格式设置有关。
🛠️ 解决方法
方法一:通过设置界面修改编码
-
打开 VSCode 设置(快捷键:
Ctrl + ,
)。 -
在搜索框中输入:
output
。 -
找到并修改以下设置项:
CMake: Output Log Encoding
-
将其设置为:
utf-8
或gbk
- ✅ 哪个编码显示正常就选哪个。
💡 建议优先尝试
utf-8
,如果仍乱码,再改为gbk
。
示例截图:
搜索并修改
CMake: Output Log Encoding
设置项
方法二:修改工作区设置文件
- 打开工作区的
.vscode/settings.json
文件(若无请手动创建)。 - 添加以下内容:
{
"cmake.outputLogEncoding": "utf-8"
}
同样,如果使用
utf-8
仍乱码,可以改成gbk
:
{
"cmake.outputLogEncoding": "gbk"
}
⚠️ 注意事项
- Windows 系统的默认编码可能是
gbk
,尤其是中文系统。 - Linux/macOS 一般默认使用
utf-8
。 - 此设置只影响 CMake 输出日志的编码,不会影响源码文件或终端编码。