VSCode输出中文乱码
在使用CMake插件生成项目时,发现VSCode输出窗口输出的是乱码,这让我感觉很头疼,遂写下这篇博客为后人积累经验。
一开始我以为是因为编码的问题导致乱码,于是chcp 65001后重新生成CMake项目,但是发现没有解决,那怕是给VSCode设置gbk编码也是没用。
可能有用的链接vscode 内置cmake output窗口乱码
这是为什么呢?
2025.1.27
到目前为止我只成功了一种解决方法,那就是把VS2019换成VS2022,虽然不知道什么原理,但是能解决问题。很奇怪对吧...
我之前尝试了在VSCode的settings.json里设置了
{ "cmake.outputLogEncoding": "utf-8", "terminal.integrated.encoding": "utf8", "cmake.environment": { "LANG": "en_US.UTF-8" }, "cmake.loggingLevel": "debug", "cmake.terminal.external": true, "terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell", "args": [ "-NoExit", "chcp 65001" ] }, "Command Prompt": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [ "/K", "chcp 65001" ], "icon": "terminal-cmd" }, "Git Bash": { "source": "Git Bash" } }, }
但是好像不管用,因为用终端执行cmake --build d:/Project/CodeTraining/ZeroToCppMaster/build --config Debug --target clean -j 18 --
都能正常输出,并且终端采用的编码是gbk,用VSCode的集成终端测试也是能正常输出,介就很奇怪了Ovo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律