我的电脑运行环境

如果用vscode+cmake+Mingw构建编译C语言,语言与区域必须作如下设置。

此时构建和编译,是没有问题的。如下图所示。

但这种设置对其它软件有影响,其它软件会有乱码。一旦关闭这个BETA 。

其它不做任何变动的情况下,无法构建和编译。


有没有人遇到同样的问题?在不勾选BETA版情况下,有无办法构建和编译呢?因为勾选了这个,其它软件会有乱码影响。
我的电脑运行环境

如果用vscode+cmake+Mingw构建编译C语言,语言与区域必须作如下设置。


但这种设置对其它软件有影响,其它软件会有乱码。一旦关闭这个BETA 。

其它不做任何变动的情况下,无法构建和编译。


有没有人遇到同样的问题?在不勾选BETA版情况下,有无办法构建和编译呢?因为勾选了这个,其它软件会有乱码影响。
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,在使用 VSCode、CMake 和 Mingw 进行 C 语言编译时,需要特殊的设置来避免乱码问题。这些设置会影响其他软件的工作。
解决方案:
settings.json 文件中:{
"files.encoding": "utf-8",
"editor.characterEncoding": "utf-8"
}
这将确保 VSCode 使用 UTF-8 编码来读取和写入文件。
set(CMAKE_CXX_CHARENCODING "UTF-8")
这将告诉 CMake 使用 UTF-8 编码来编译代码。
set LANG=en_US.UTF-8
这将告诉 Mingw 使用 UTF-8 编码来编译代码。
通过这些设置,你应该能够避免乱码问题,并且能够正确地编译和运行你的 C 语言程序。