C++零基础学习问题记录

当VScode(UTF-8编码)与cmd(GBK编码)不兼容时,会导致中文乱码。解决方案包括将CMD转换为UTF-8或使Mingw转码为GBK。作者选择了后者,在VScode设置中将Encoding改为GBK来解决乱码问题。
摘要由CSDN通过智能技术生成

问题:VScode的中文输出乱码

问题原因:VScode编码方式为UTF-8,但cmd是GBK编码

下面是中文乱码的原因解释:

我们代码的编码是UTF-8 把UTF-8编码的代码交给Mingw,它也默认当做UTF-8处理(目前为止这是正确的) Mingw处理后生成的数据还是UTF-8编码(目前为止还是正确的) 把Mingw处理后的数据(UTF-8编码)给cmd(目前为止也是正确的) cmd按GBK编码处理它(UTF-8),这时出现错误,所以出现乱码!

两种思路解决问题:

1.将CMD转化为UTF-8编码。 2.将Mingw由UTF-8编码经过转码为GBK编码交给cmd,

我是直接采用第二种方式解决的

文件--》首选项--》设置--》输入Encoding ,改成simplified Chinese(GBK)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值