MacOS 自帶文件編碼格式轉換工具


【命令功能】
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 即可。

 

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM