0


Visual Studio中文乱码问题

中文乱码的原因:

  • 中文在不同编码格式下, 存储的方式不一样.
  • 如果程序是A编码方式编译运行的,但是控制台却是以B编码方式来显示, 就会出现乱码.
  • vs的控制台默认编码是GB2312,编号号是836
  • 注意:GBK编码是兼容GB2312的,一般描述GBK常常就是指BG2312如果源代码文件的编码如果是其他编码格式, 就会导致中文乱码

解决方案一:修改文件的编码

修改源代码文件的”编码格式”, 使其和控制台的编码格式保持一致。

文件--->高级保存选项--->选择编码

新版本的vs可能在“文件”隐藏了高级保持选项,可搜索重新如何打开。

解决方案二:强制指定文件执行

不修改文件的编码, 而是直接指定程序执行时使用的编码, 使其和运行程序的控制台的编码一致.
在代码中添加下面的代码

#pragma execution_character_set("utf-8") 
// #pragma execution_character_set("gbk")

解决方案三:修改控制台的编码格式

SetConsoleOutputCP用于设置控制台程序输出字符集的语言

#include <Windows.h>
SetConsoleOutputCP(CP_UTF8);

在 Windows 下,使用

SetConsoleOutputCP

函数将控制台的输出编码设置为 UTF-8。在 Linux 下,控制台默认使用 UTF-8 编码,因此无需进行额外的设置。

标签: visual studio ide

本文转载自: https://blog.csdn.net/Liyolo007/article/details/134060929
版权归原作者 looox007 所有, 如有侵权,请联系我们删除。

“Visual Studio中文乱码问题”的评论:

还没有评论