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 Online(繁体中文视频)
Visual Studio 2013 新鮮事(繁体中文视频)