iconv 转换文件编码

文章目录

  • iconv 转换文件编码

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

 
 
 
 
 

你可能感兴趣的:(Linux,iconv,iconv,编码转换)