Linux系统下,备份文件到常常会出现中文乱码,特别是在CLI模式下。一般通过修改/etc/i18n文件,将系统的字符集修改正确即可。但是,有时还是会出现乱码,在这种情况下,如果你想备份文件就需要用打包的方法了,就有以下几种方法:
这种方法适用于知道备份的字符集
1.1 convmv
convmv -f GBK -t utf-8 --notest filename
把gbk的编码转成utf-8
1.2 enca
enca -L zh_CN -x UTF-8 filename
将文件编码转换为UTF-8编码
1.3 iconv
iconv -f gbk -t utf-8 -o outfilename infilename
-f为原来的编码方式,-t 为输出文件的编码方式, -o表示输出文件名,这利用outfile表示,最后跟上要更改编码方式的文件名sourcefile
通过打包
这种方法适用于i18n 和 locale 不一致时。
请点击输入图片描述