Linux:iconv
iconv用于文件编码格式转换,常用于解决跨系统(Windows→Linux)文件内容、文件名乱码问题。
1、用法
iconv [选项] -f <源编码> -t <目标编码> [输入文件] -o <输出文件>
2、选项
-c:如果文件中有部分无法转换的字符,则跳过它们,以最大程度了解文件内容;
3、例子
1、文件内容乱码
Windows下的文件内容默认是GBK编码,在Linux下打开会乱码,如需正常访问需转为UTF-8:
iconv -f gbk -t utf-8 data.txt -o new_data.txt
2、文件名乱码
如果用ls或者find指令找到的文件名为乱码,可以通过如下方式显示为正确内容:
find . -inum 123456 -print | iconv -f gbk -t utf-8 -o new_data.txt
3、忽略转换失败的字符
跳过转换失败的字符,避免转换中断
iconv -f gbk -t utf-8 -c data.txt -o new_data.txt
4、说明
1)源编码未知
可以通过file -i指令查看
file -i data.txt # 输出示例:data.txt: text/plain; charset=gbk
2)为避免覆盖或转换失败,建议转换前备份源文件

浙公网安备 33010602011771号