中文字符输出乱码问题【MacOs】

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

HappenBoy

2021-08-31

老师你好,我运行如下代码时,打印语句输出中文字符中出现乱码:
wchar_t zhong = L’中’;
printf(“wchar_t zhong is %c, unicode code point is %d\n”, zhong, zhong);
//输出: wchar_t zhong is -, unicode code point is 20013
‘中’这个字符输出成了-,是啥原因? (电脑是macos系统10.15.7)

写回答

1回答

bennyhuo

2021-08-31

试下%lc

0
2
bennyhuo
回复
HappenBoy
有的时候是控制台不支持。你去看下io那一章,我记得应该有讲。还有一个可能就是需要手动设置一下locale。
2021-09-01
共2条回复

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

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

2208 学习 · 853 问题

查看课程