iconv 转换文件编码

iconv命令是 Linux 系统自带的用于转换文件编码的命令行工具。

  • 语法格式:
    iconv [参数]

  • 常用参数:

参数说明
-f输入编码
-t输出编码
-c忽略不可转换的字符
-o, --output=FILE指定输出文件
–unicode-subst=FORMATSTRING替代不可转换的 Unicode 字符
–byte-subst=FORMATSTRING替代不可转换的字节
–widechar-subst=FORMATSTRING替代不可转换的宽字符
-s不显示有关转换出错的信息
-l列出支持的编码
–version显示版本信息并退出
  • 示例:
# 将一个文件从 GBK 转换为 UTF-8
iconv -f GBK -t UTF-8 /tmp/22.txt
  • 脚本示例:
#!/bin/bash
# 判断 iconv 支持的字符集中有哪些是可以将指定文件转换为指定字符集的
iconv --list | sed 's/\/\/$//' | sort > encodings.list
for a in `cat encodings.list`;do
  # echo "$a  "
  iconv -f $a -t UTF-8 /tmp/22.txt > /dev/null 2>&1 && echo "ok: $a" || echo "fail: $a"
done | tee result.txt

 
 
 
 
 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐