打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言-解决Windows cmd utf8中文乱码

在Windows中使用C语言开发程序时,当需要使用printf打印一些中文字符时,发现终端输出的字符竟然是乱码的(我的C语言源文件的编码格式是UTF-8),后来查了下这个问题出现的原因,然后顺利的解决utf-8编码格式的中文输出乱码的问题,这里记录了解决的方法,以供遇到问题的小伙伴来进行参考。

首先说说出现问题的原因吧,我使用的windows是中文版本的,它的默认编码格式是GB2312,当向cmd的输出编码格式是utf-8编码的中文字符时,当然会乱码了,而Linux的终端的默认编码是utf-8,因此乱码是不存在的。

让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 编码的中文字符}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c++输出中文乱码解决方案
windows 获取以及更改CMD控制台编码[转]
代码页即地狱
在Windows的CMD中如何设置支持UTF8编码?
cmd命令行中logcat输出日志中文乱码 | 6san.com
cmd 命令行 sql 数据库 中文乱码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服