visual studio乱码怎么办 vs繁体中文乱码问题解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual studio乱码怎么办 vs繁体中文乱码问题解决方法相关的知识,希望对你有一定的参考价值。

在选项里 设置你的字体,貌似你现在选择的字体中不包括中文吧 ,还有检测一下你的文件编码,可能别人是用的 GB 你用的 UTF 就会出现这个问题。 参考技术A 清纯与悠然中
沉淀与翻滚中,等待着最美追答

xf

Visual Studio(VS)编译的OpenCV-C++程序(exe)运行时窗口标题乱码怎么办?(使用notepad++切换源代码的编码类型)

原代码如下:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main()

	Mat src_image = imread("F:/material/images/2022/2022-06/01_woman_300.jpg");
	if (src_image.empty())
	
		std::cout << "Error: Could not load image" << std::endl;
		return 0;
	

	imshow("昊虹图像算法", src_image);

	waitKey();
	return(0);


运行结果如下:

可见窗口标题乱码了~
怎么办呢?多半是因为源代码文件(cpp文件)的编码问题。

打开Notepad++,查看下源代码文件的文件,如下:
Notepad++的百度网盘下载链接:https://pan.baidu.com/s/12_xEl4evgXBokQXK-A4OdQ?pwd=jiow

Visual Studio(VS)编译源代码时不是使用的UFT-8编码,那么使用的是哪个码呢?

我们切换为ANSI编码试下呢~

切换之后,我们发现乱码的内容和上面窗口标题中的乱码是一样的,所以应该ANSI码是VS编译时使用的编码类型。
注意:ANSI码和ANSCII码是不一样的两种码,ANSI码在一定程序上是ANSCII码的扩展,详情见链接:https://www.csdn.net/tags/MtTaIgxsNTAxOTk2LWJsb2cO0O0O.html
关于VS编译时究竟使用的是哪种编码,可以参考下面这篇博文:
使用Visual Studio(VS)新建的源代码文件(cpp文件)究竟使用的是哪种编码?

我们把上面乱码的部分修改为如下:

注意:这里为了说明问题,我是通过手动修改汉字,实际上从上面的截图中我们可以看出,Notepad++可以直接帮我们从一种码转换为另一种码,所以实际操作时,我们都是直接使用下面的转换选项,如下面的截图所示:

再编译代码,运行,结果如下图所示:

可见正常了。

Notepad++的百度网盘下载链接:https://pan.baidu.com/s/12_xEl4evgXBokQXK-A4OdQ?pwd=jiow

延伸阅读:
使用Visual Studio(VS)新建的源代码文件(cpp文件)究竟使用的是哪种编码?

以上是关于visual studio乱码怎么办 vs繁体中文乱码问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code终端输出为啥会乱码

活用 Visual Studio Online(繁体中文视频)

Visual Studio 2013 新鮮事(繁体中文视频)

用visual studio打开.py文件里的中文乱码怎么解决

Visual Studio中调试JS代码,页面中文出现乱码

VS2010编写的代码在VS2012中打开,中文全部乱码