【命令功能】
iconv 是Linux操作系統用於將文本編碼格式從一種轉外另外一種的工具命令。
【使用方法】
iconv [OPTION...] [-f ENCODING] [-t ENCODING] [INPUTFILE...]
一、控制輸入和輸出格式的選項:
1. 輸入格式:
-f ENCODING, --from-code=ENCODING
2. 輸出格式
-t ENCODING, --to-code=ENCODING
二、控制轉換問題選項:
-c #丟棄不可轉換的字符
--unicode-subst=FORMATSTRING #對於不可轉換的以Unicode characters替代
--byte-subst=FORMATSTRING #對於不可轉換的以byte替代
--widechar-subst=FORMATSTRING #對於不可轉換的以wide characters 替代
三、控制錯誤輸出選項:
-s, --silent #靜默輸出,即禁止關於轉換問題的錯誤消息輸出
四、信息輸出:
-l, --list #列出支持的所有編碼格式
--help #顯示命令幫助信息並退出
--version #輸出版本信息並退出
【實戰操作】
# 顯示可識別的編碼名稱,將信息存入文件中 iconv --list >./infomation.log infomation.log # 轉換GB2312編碼的文件a.html為UTF-8編碼,存入b.html iconv -f GB2312 -t UTF-8 a.html > b.html # 轉換GB2312編碼的文件a.html為BIG5編碼,存入b.html iconv -f GB2312 -t BIG5 a.html > b.html # 批量轉換 # 首先cd至需要轉換文件的目錄,執行以下命令進行批量文件格式轉換 find *.py -exec sh -c "iconv -f GB18030 -t UTF-8 {} > {}.py" \; # 上面命令中的GB18030,如果你轉換前的編碼為GB2312,將 GB18030 代替為 GB2312 即可。
如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!