Linux下C/C++编译中文乱码问题


在进行Linux下C/C++开发的时候经常会遇到一些中文汉字编码问题,我进行了一些整理,希望能帮助大家。
首先是对字符编码的理解,这个可以参考下面这个文章,写的很详细:
https://www.cnblogs.com/leesf456/p/5317574.html
下面是我在linux下遇到的一些问题和处理办法。
1.vim无法识别中文
这个是vim配置的问题,在用户家目录下.vimrc添加如下代码即可解决

如果没有.vimrc文件,创建一个即可。
2.编译过程中编码转换
1)最简单粗暴的方法,使用Linux命令iconv将需要转换编码的文件转换即可。

如果有报错,说明需要转换的文件并不是-f所指编码。这里的-f是文件本身编码,-t是需要转换成的编码,-o是输出文件名。
2)通过代码实现。

注意需要包含头文件#include <iconv.h>,以及链接动态库-liconv。

3.配置环境变量
在家目录下.bashrc添加配置export LANG=zh_CN.UTF-8。

由于linux系统不同,配置文件名称也会不同,按照实际配置文件修改即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM