MacOS 自带文件编码格式转换工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 即可。

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

以上是关于MacOS 自带文件编码格式转换工具的主要内容,如果未能解决你的问题,请参考以下文章

使用Calibre自带工具批量转换电子书格式

Unity拓展工具批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)

如何把txt的文本文件转换为bin格式的文件

代码编码格式批量转换工具

Linux 命令 —— iconv 转换编码

macOS软件-UniConverter最好的视频格式转换器