Linux下GBK->UTF-8文件编码批量转换命令

原创 2013年01月15日 09:27:27

个人博客: http://demi-panda.com

  在工作中,经常会遇到使用操作系统不一样的环境,从而导致在不同环境下的文件编辑的编码是不一样的,Windows默认是GBK编码格式,Linux默认是UTF-8的格式,这样就会出现把GBK编码的文件拷贝到Linux下出现乱码情况,很是让人头疼,下面给大家介绍下GBK->UTF-8文件编码批量转换。

Linux命令-enca 查看文件的编码

Enca语法

Usage:  enca [-L LANGUAGE] [OPTION]... [FILE]...
        enconv [-L LANGUAGE] [OPTION]... [FILE]...
        Detect encoding of text files and convert them if required.

Enca用法

$ enca -L zh_CN file 检查文件的编码
$ enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码
$ enca -L zh_CN -x UTF-8 file1 file2 如果不想覆盖原文件可以这样

除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来, 而”iconv”则会报错。这对于脚本编写是比较方便的事情。

转换单个文件的编码

$ enca -L none -x utf-8  index.html

转换多个文件的编码

$ enca -x utf-8 *

Linux文件名编码批量转换--convmv

Convmv语法

$ convmv -f 源编码 -t 新编码 [选项] 文件名

Convmv 常用参数

-r 递归处理子文件夹
notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
list 显示所有支持的编码
unescap 可以做一下转义,比如把%20变成空格

示例

转换一个文件由GBK转换成UTF-8

convmv -f GBK -t UTF-8 --notest utf8 filename

GBK->UTF-8文件编码批量转换脚本

$ find default -type f -exec convmv -f GBK -t UTF-8 --notest utf8 {} -o utf/{} \;

使用iconv 转换

Iconv语法

iconv -f encoding -t encoding inputfile

示例

单个文件转换

$ iconv -f GBK -t UTF-8 file1 -o file2

批量转换

$ find default -type d -exec mkdir -p utf/{} \;
$ find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;

这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【shell】获取函数返回值的两种方法

方法一: 使用全局变量 g_result="" function testFunc() { g_result='the value' } testFunc echo $g_result 方...

让你提升命令行效率的 Bash 快捷键 (Linux shell 常用快捷键)

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。 编辑命令 Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移...

Google Code Prettify 实现代码高亮

Google Code Prettify 实现代码高亮 Posted 2012-11-13  | 分类: JavaScript     prettify  P...

Linux文件批量转编码iconv命令

Linux下转换编码可以直接使用iconv命令搞定。支持单个文件和批量处理。iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。单...

linux下GBK->UTF-8文件编码批量转换脚本

nux命令行下查看看文件的编码 enca  文件名 linux文件名编码批量转换 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r...

java 批量文件编码转换 GBK to UTF-8(swing界面)

代码后上需要注意文件编码GBK,内容编码UTF-8的装换,反之亦然!
  • hj_545
  • hj_545
  • 2011-04-21 10:40
  • 2765

Eclipse:批量将Java源代码文件的编码从GBK转为UTF-8

问题场景:由于老项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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