visualstudio2022输出中文乱码
时间: 2025-02-01 16:23:09 浏览: 133
### Visual Studio 2022 中修复控制台输出中文乱码的方法
#### 修改文件编码格式
为了确保源代码中的字符能够被正确解析,在编写含有中文字符的C++程序时,应将文件保存为带有签名的UTF-8编码。这可以通过打开项目中的主.cpp文件(即程序入口),选择“另存为”,然后指定编码为带签名的UTF-8来实现[^2]。
#### 设置控制台编码格式
对于Windows系统的命令提示符,默认情况下它使用的可能是GBK或其他本地化编码而非Unicode兼容的形式。因此,当试图显示非ASCII字符比如汉字的时候就会遇到困难。一种方式是在启动应用程序之前更改CMD窗口本身的代码页到支持多语言文字表示形式如65001 (UTF-8)[^4]。
另一种更持久性的解决方案涉及调整操作系统的配置使得每次创建新的终端实例都会自动应用所需的设置。具体来说就是编辑注册表路径`HKEY_CURRENT_USER\Console\%SystemRoot_%System32_cmd.exe`下的`CodePage`值设为十进制数65001代表启用UTF-8编码方案[^3]。
#### 使用编程手段改变编码
如果不想改动系统级别的参数或者希望有更大的灵活性,则可以直接在代码内部调用API函数`SetConsoleOutputCP()`并将参数设定为`CP_UTF8`(等于常量65001),以此动态地影响当前进程所关联的标准输出流的行为模式。
```cpp
#include <windows.h>
int main(){
SetConsoleOutputCP(CP_UTF8);
}
```
阅读全文
相关推荐


















