By: Ailson Jack
Date: 2021.04.03
个人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/132.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。
C语言向Console输出UTF-8编码的中文内容时,cmd通常会乱码而Linux的终端却不会。
原因就是cmd的默认编码方式不是utf8,而Linux是。
让cmd不乱码的方式只需要引入stdlib.h头文件,并在输出前执行"chcp 65001"即可:
#include <stdlib.h>
/* windows 控制台支持显示 utf8 编码的中文字符 */
void windows_cmd_support_utf8(void)
{
#ifdef WIN32
system("chcp 65001 & cls"); //cls 用来清除 chcp 的输出
#endif
}
int main(void)
{
windows_cmd_support_utf8();
// 打印输出 utf8 编码的中文字符
}
欢迎关注博主的公众号呀:
如果文中有什么问题欢迎指正,毕竟博主的水平有限。
如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。
排版更好的内容见我博客的地址:http://www.only2fire.com/archives/132.html
注:转载请注明出处,谢谢!^_^