C语言向Console输出UTF-8编码的中文内容时,cmd通常会乱码而Linux的终端却不会。
原因就是cmd的默认编码方式不是utf8,而Linux是。
让cmd不乱码的方式只需要引入stdlib.h头文件,并在输出前执行"chcp 65001"即可
#include <stdlib.h>
...
system("chcp 65001 & cls"); //cls用来清除chcp的输出
C语言向Console输出UTF-8编码的中文内容时,cmd通常会乱码而Linux的终端却不会。
原因就是cmd的默认编码方式不是utf8,而Linux是。
让cmd不乱码的方式只需要引入stdlib.h头文件,并在输出前执行"chcp 65001"即可
#include <stdlib.h>
...
system("chcp 65001 & cls"); //cls用来清除chcp的输出