• 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 即可。

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

  • 相关阅读:
    修改代码的艺术阅读笔记-01
    周总结
    代码整洁之道阅读笔记-03
    周总结
    mybatis三种执行器性能比较
    Tomcat长连接是如何实现的
    Zookeeper在Windows下搭建集群教程
    Zookeeper单机模式下RequestProcessor流程与源码理解
    JDK NIO基础概念与原理
    zookeeper客户端访问服务端时,基于NIO的线程池绑定
  • 原文地址:https://www.cnblogs.com/alfred0311/p/7842801.html
Copyright © 2020-2023  润新知