LINUX下文件字符集编码查看与编码转换

转载 2015年11月19日 09:16:16
检查文件编码file命令

  file ip.txt(加上-i选项可强制显示字符集)

  ip.txt: UTF-8 Unicode text, with escape sequences

  一、运用iconv命令执行编码转换文件内容编码转换

  iconv命令用于转换指定文件的编码,默许输出到规范输出装备,亦可指定输出文件。

  用法: iconv [选项...] [文件...]

  有如下选项可用:

  输入/输出格式规范:

  -f, --from-code=称号 原始文本编码

  -t, --to-code=称号 输出编码

  信息:

  -l, --list 罗列一切已知的字符集

  输出控制:

  -c 从输出中疏忽无效的字符

  -o, --output=FILE 输出文件

  -s, --silent 关闭告诫

  --verbose 打印进度信息

  -?, --help 给出该系统求助列表

  --usage 给出扼要的用法信息

  -V, --version 打印顺序版本号

  例子:

  iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt

  这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。

  二、文件名编码转换

  由于如今用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容能够用iconv来转换可是好多中文的文件名仍旧乱码,找到个能够转换文件名编码的命令,就是convmv。

  convmv命令细致参数

  比如

  convmv -f GBK -t UTF-8 *.mp3

  不过这个命令不会直正的转换,你能够看到转换前后的比拟。假设要直正的转换要加上参数 --notest

  convmv -f GBK -t UTF-8 --notest *.mp3

  -f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然能够仍旧乱码哦。尚有一个参数很有用。就是 -r 这个表示递归转换现在目录下的一切子目录。

  三、更好的傻瓜型命令行工具enca,它不但能智能的识别文件的编码,并且还支持成批转换。

  1.安装

  $sudo apt-get install enca

  2.检查现在文件编码

  enca -L zh_CN ip.txt

  Simplified Chinese National Standard; GB2312

  Surrounded by/intermixed with non-text data

  3.转换

  命令格式如下

  $enca -L 现在言语 -x 目标编码 文件名

  比如要把现在目录下的一切文件都转成utf-8

  enca -L zh_CN -x utf-8 *

  enca -L zh_CN file 检验文件的编码 

        enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码

  enca -L zh_CN -x UTF-8 < file1 > file2 假设不想掩盖原文件能够这样,很容易吧。


转自http://www.yqdown.com/caozuoxitong/Linux/28974.htm

       http://blog.csdn.net/lazyclough/article/details/7447009

相关文章推荐

LINUX下文件字符集编码查看与转换并文件名编码转换

检查文件编码file命令   file ip.txt(加上-i选项可强制显示字符集)   ip.txt: UTF-8 Unicode text, with escape sequences  ...

Linux下文件字符集编码转换

查看文件编码file命令 file ip.txt 查看文件编码file命令 file ip.txt ip.txt: UTF-8 Unicode text, with escape sequen...
  • bayaci
  • bayaci
  • 2011年09月27日 01:18
  • 984

iconv_linux下字符集编码转换轻松实现

//iconv_linux下字符集编码转换轻松实现 (1) iconv_t iconv_open(const char *tocode, const char *fromcode); //此函数说...

iconv_linux下字符集编码转换轻松实现(转帖)

iconv_linux下字符集编码转换轻松实现(转帖) 来源: ChinaUnix博客  日期: 2009.02.06 23:30 (共有条评论)...

linux下字符集编码转换轻松实现

在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换i...

linux下字符集编码转换轻松实现

在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换...

linux下字符集编码转换轻松实现

在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换i...
  • wmlight
  • wmlight
  • 2011年04月11日 10:23
  • 109

字符集编码转换工具

  • 2009年03月29日 15:59
  • 143KB
  • 下载

使用iconv命令轻松实现linux下字符集编码的转换

linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LINUX下文件字符集编码查看与编码转换
举报原因:
原因补充:

(最多只允许输入30个字)