乱码解决方案"/>
c++输出中文乱码解决方案
问题的原因应该在cmd的编码和c++程序编码(源文件编码)的不同。cmd默认的是gbk编码,而我用的vs code默认是utf-8编码,因而在输出中文文本时会出现乱码。
但我也遇到了一个比较怪异的情况,就是cmd和cpp文件编码都是gbk的情况下输出中文依然会乱码,但是当输出的文本第一个字符是英文或者空格的时候就不乱码了,这个问题依然没有解决,搜索的时候发现有人也遇到过,但也不知道怎么解决的。
所以解决方案就是全部用utf-8编码(搜索到的还有什么local、wcout、字符宽度、L" "什么的,但是没太看懂)
1.在cmd里先运行命令
chcp 65001
然后再在命令行里启动程序。这种修改cmd编码的方式只能持续到这次命令行程序关闭为止。
2.或者在c++源代码里更改cmd编码
#include <cstdlib>//可以引入system("pause")来实现程序的暂停 using namespace std;//引入命名空间std,使
更多推荐
c++输出中文乱码解决方案
发布评论