在进行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系统不同,配置文件名称也会不同,按照实际配置文件修改即可。