文件编码为UTF-8,使用Debug-MinGW编译后输出宽字符'中'为乱码

来源:3-2 数据类型之char类型【常见问题解决】

Macrohard

2021-03-20

老师您好,跟着您上课的步骤把文件编码改为GBK后使用vs的debug编译运行输出宽字符'中'完全没有问题,如下图:

http://img.mukewang.com/szimg/605602800910051604140116.jpg

但是我自己平常练习都在使用C11,所以默认都会用Debug-MinGW来编译,您课程最后说如果文件为GBK编码来编译会报错,确实是这样,如下:

http://img.mukewang.com/szimg/6056031209557a8812890214.jpg

当我切换回UTF-8编码以后编译通过,不过输出为乱码如下图,请问要怎么解决呢?

http://img.mukewang.com/szimg/6056038509b5a15004150132.jpg


写回答

1回答

bennyhuo

2021-03-21

估计是因为控制台的编码是gbk。。。。windows上搞开发就是比较折腾。。

0
5
bennyhuo
回复
Macrohard
好的~
2021-03-26
共5条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程