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)为避免覆盖或转换失败,建议转换前备份源文件

 

posted @ 2026-01-19 14:41  ShineLe  阅读(0)  评论(0)    收藏  举报