关于Linux系统编译C语言代码汉字支持问题

本文针对Linux系统中C/C++代码编译出现汉字乱码的问题进行了解答。问题主要源于Windows与Linux文件互传时的编码不一致。解决方案是将源代码文件在Windows环境下以UTF-8编码另存,然后在Linux中编译,即可正常显示汉字。
摘要由CSDN通过智能技术生成

最近在网上看到很多人问,为什么用Linux编译C语言或者C++代码是,汉字输出为乱码。对此问题,网上有很多解决办法,其中有些办法很有效,但对于刚刚接触C语言或者Linux系统的小白来说,部分办法很难理解。下面,逼着给大家提供一种,简单而容易理解的办法。

这类问题多发生在虚拟机,Windows和Linux文件互传时,所以接下来的内容都是基于寄主机为Windows的Linux虚拟机。

首先,笔者在Windows下创建一个TXT文件,并输入简单的C语言代码:

保存,并命名为“a.c”,拖动到Linux桌面,运行,发现,输出为一行乱码。(改动前后一起运行的,图片见后面正确运行)

这是为什么呢?

这是因为,windows记事本编码方式默认为ANSI,但Linux编译时按照UTF-8,编译,所以为了,实现汉字支持,只需另存为UTF-8编码就可以了。命名为"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值