<dl id='ezttj'></dl>

    <i id='ezttj'><div id='ezttj'><ins id='ezttj'></ins></div></i>

    <acronym id='ezttj'><em id='ezttj'></em><td id='ezttj'><div id='ezttj'></div></td></acronym><address id='ezttj'><big id='ezttj'><big id='ezttj'></big><legend id='ezttj'></legend></big></address>

      <fieldset id='ezttj'></fieldset>

    1. <tr id='ezttj'><strong id='ezttj'></strong><small id='ezttj'></small><button id='ezttj'></button><li id='ezttj'><noscript id='ezttj'><big id='ezttj'></big><dt id='ezttj'></dt></noscript></li></tr><ol id='ezttj'><table id='ezttj'><blockquote id='ezttj'><tbody id='ezttj'></tbody></blockquote></table></ol><u id='ezttj'></u><kbd id='ezttj'><kbd id='ezttj'></kbd></kbd>
    2. <i id='ezttj'></i>

      <span id='ezttj'></span>

      <code id='ezttj'><strong id='ezttj'></strong></code>

        <ins id='ezttj'></ins>

          1. Linux系统下转换文件编码的方法小结

            • 时间:
            • 浏览:7
            • 来源:124软件资讯网

                一、使用iconv下令举行文件内容编码转换

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

                有如下选项可用:

                输入/输特别式规范:

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

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

                信息:

                -l, --list 枚举所有已知的字符

                输出控制:

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

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

                -s, --silent 关闭忠告

                --verbose 打印进度信息

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

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

                -V, --version 打印法式版本号

                例子:

                代码如下:

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

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

                注:windows下写字板天生的txt一样平常是gb18030编码  ,若是指定错误会报如下错误:

                iconv: 未知 6071 处的非法输入序列

                二、文件名编码转换

                由于现在用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 这个表现递归转换当前目录下的所有子目录  。

                * 需要安装 convmv-1.10-1.el5.noarch.rpm

                三、更好的傻瓜型下令行工具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

                若是不想笼罩原文件可以这样  ,很简朴吧 。

                PS:.检察编码的要领

                要领一:

                代码如下:

                file filename

                要领二:在Vim中可以直接检察文件编码

                代码如下:

                :set fileencoding

                即可显示文件编码花样  。

                若是你只是想检察其它编码花样的文件或者想解决用Vim检察文件乱码的问题  ,那么你可以在

                ~/.vimrc 文件中添加以下内容:

                代码如下:

                set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

                这样  ,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件)  ,实在就是遵照

                fileencodings提供的编码列表实验  ,若是没有找到合适的编码  ,就用latin-1(ASCII)编码打开  。