关于VC++控制台输出中文乱码的问题

Win10, VC++6;控制台程序;cout中文;输出为问号;

根据网上文章;使用system语句,设置代码页为936;

结果还是一样的;看下代码页已经为936了;结果还是问号;

将代码文件另存为unicode,结果VC无法打开;

将代码文件另存为UTF-8,打开后自己会有乱码;

没解决;先就这么着吧;

资料对此问题具有如下论述:

====
原因:控制台不能显示中文原因是,当前代码页是437。
用语句system("mode con cp select=936");
       注:此语句头文件为stdlib.h。

====
VC6.0汉字乱码解决办法  

问题:
       在VC中写一段汉字,然后将其复制到记事本上,会是乱码如:àúê·3é??2é?ˉ 
       在将记事本上的汉字复制到VC中的时候会出现一串问号。。。。。。。。。

解决办法:
在复制汉字的时候一定要保证是在中文输入的情况下,就正常了。
原因:字符编码不一样,就像网页中的 utf-8  和 gbk。

====
我的VC6.0不能显示中文字符,望高手指点

编码方式不对, 查看控制台编码方式 ,改成gbk

如何查看控制台编码方式啊

打开VC++6.0 选择在菜单栏中的Tool-->Option 接着找到Format标签(往后点,在最后)在Category栏选择 Source Windows 或者默认的 All Windows 在Font栏选择一个自己喜欢的自己字体,如果不知道选什么,那么就选择默认的Fixedsys 字体大小默认的是12,按个人习惯改动大小最后点OK。好了,现在你输入中文看看,应该不会显示乱码了。

====
VC6内置的编辑器是MBCS的,不是UNICODE,乱码是正常的 ,不乱码是偶然的!!!

对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode:0x4A 0x55,UTF-8:0xE5 0x95 0x8A

建议帖主将此问题提交微软中国。
====

猜你喜欢

转载自blog.csdn.net/bcbobo21cn/article/details/88608750