`
jackchen0227
  • 浏览: 146817 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

[zz]Linux 下文件编码的转换

阅读更多

Linux文件编码的查看和修改都有不止一种做法,如果你需要在Linux中操作windows下的文件,那么很可能会经常遇到文件编码转换的问题,如何进行这项工作,也应该是经常工作在双系统下的操作者的必须掌握的知识。

Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

查看文件编码

在Linux中查看文件编码可以通过以下几种方式:

1.在Vim中可以直接查看文件编码

:set fileencoding

即可显示文件编码格式。

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

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

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

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码

$ enca filename

filename: Universal transformation format 8 bits; UTF-8

CRLF line terminators

需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:

Unrecognized encoding

文件编码转换

1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

:set fileencoding=utf-8

2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下

enconv -L zh_CN -x UTF-8 filename

3. iconv 转换,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如将一个UTF-8 编码的文件转换成GBK编码

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

Linux文件编码的查看和修改也就是这个简单的工作了。

http://os.51cto.com/art/201003/186911.htm

分享到:
评论

相关推荐

    应用广泛的嵌入式操作系统——ZZ-Linux.pdf

    应用广泛的嵌入式操作系统——ZZ-Linux.pdf

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    VB字符转换:转换迅雷、快车、旋风下载地址.rar

    VB字符转换:转换迅雷、快车、旋风下载地址,其实这下载地址的编码转换是很简单的,用的就是Base64网址编码转换。不同的是各自加了不同的字符。  迅雷就在地址前后分别加上“AA”和“ZZ”,然后进行Base64编码,...

    GMP文件-文件编码管理规程.pdf

    GMP文件-文件编码管理规程 本规程的目的在于使公司的GMP文件便于查阅、识别、控制和跟踪,同时避免使用或发放过时的文件。该规定适用于公司所有的行政管理、生产管理和质量管理文件,不适用于公司的文秘性文件。 ...

    linux下安装7z命令及7z命令使用

    详细讲解linux操作系统安装7z压缩程序步骤,介绍7z软件使用,还有错误处理说明。

    字符集编码的识别(zz)

    4. **转换编码**:一旦识别出文件的编码,就需要将其转换为统一的标准,例如转为UTF-8。文章可能会提到一些转换方法,包括命令行工具(如iconv)、编程语言内置函数(如Java的Charset类,Python的codecs模块)或者第...

    LINUX INTRODUCE

    - **组件化管理**:Linux 中的所有组件(包括硬件设备)都被视为文件,可以通过统一的文件接口进行访问。 #### Linux的历史 - **UNIX 的诞生**:1969 年,UNIX 由 AT&T 公司的贝尔实验室开发出来。 - **Linux 的...

    pdf转换成word转换器(转转大师)v4.8.1.0官方安装版

    【pdf转换成word转换器 转转大师】Zz PDF convert是一款PDF转换为word转换器,并且是完全免费的。它体积小,转换快速,界面简洁方便,1秒钟就能上手。有了它,你可以轻松地将PDF转换成office word软件可编辑的doc...

    linux文件增删改查

    ### Linux 文件增删改查详解 #### 一、文件的创建与删除 1. **创建多级目录**: - **命令格式**:`mkdir -p 目录路径` 或 `mkdir --parents 目录路径` - **示例**:`mkdir -p xx/yy/zz` 或 `mkdir --parents xx/...

    Linux下编写c语言的技巧

    ### Linux下编写C语言的技巧:初学者指南 在Linux环境下学习和运用C语言是许多程序员的首选,尤其是在系统编程、嵌入式开发等领域。本文将深入探讨如何在Linux环境中高效地编写C语言代码,包括使用Vim编辑器、GCC...

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    Linux下的C编程

    【Linux下的C编程】主要涉及的是在Linux操作系统中进行C语言程序开发的相关知识。Linux操作系统以其开源、稳定和强大的系统管理能力,深受程序员和系统管理员的喜爱,而C语言作为底层编程的重要工具,常用于系统级...

    linux教程——很使用的那种

    将当前目录下文件file1更名为file2 $ mv /home/zk/text.c /home/text.cpp 将文件text.c移动到目录home下,并更名为text.cpp 文件处理命令:rm 命令名称:rm 命令英文原意:remove 命令所在路径:/bin/rm ...

    Linux 中util-linux 工具包的源码

    在Linux操作系统中,`util-linux`工具包是一个不可或缺的部分,它包含了大量用于系统管理、文件操作和用户交互的命令行工具。源码分析对于开发者和系统管理员来说具有很高的价值,因为它允许他们理解这些命令的工作...

    linux配置文件

    为了查看或编辑Vim配置,可以在家目录下找到`.vimrc`文件(在某些系统上可能是`.vim/vimrc`)。在该文件中,你可以看到类似以下的映射: ```vim map <F5> :make map <Leader>t :tabnew ``` 上面的例子中,`<F5>`被...

    解决虚拟机在装linux后花屏问题

    在解决这个问题时,我们也可以尝试使用“Ctrl+Alt+F2”命令来进入命令符操作界面,然后输入“cd /etc/X11”和“ls”命令来查看文件夹下文件。这样可以帮助我们更好地理解文件的结构和内容。 解决虚拟机安装 Linux ...

    Linux入门基础教程

    4. **文件和目录**:Linux采用层级式的目录结构,所有数据都存储在文件中,文件组织在各个目录下,类似于Windows的文件夹。 在Linux系统中,首次启动会要求用户登录。登录过程包括输入用户名和密码,成功后会显示...

    linux下的C编程

    【Linux下的C编程】是关于在Linux操作系统中进行C语言编程的主题。Linux作为一个开源的类UNIX操作系统,提供了丰富的开发工具和环境,对于学习和实践C编程语言来说是一个理想的平台。以下是一些关于Linux下C编程的...

    linux下vi的基本操作

    ### Linux下VI编辑器的基本操作详解 #### 一、VI编辑器概述 VI编辑器作为所有Unix及Linux系统下的标准编辑器,其功能强大且稳定可靠。它与系统版本无关,无论是在哪种版本的Unix或Linux系统中,VI编辑器的操作方式...

    Linux操作系统基础第三部分.pptx

    GCC(GNU Compiler Collection)是Linux下的C语言编译器,通过`gcc`命令编译源代码。以经典的"Hello World"程序为例,源代码中包含`#include <stdio.h>`以引入标准输入输出库,`int main(void)`定义程序入口,`...

Global site tag (gtag.js) - Google Analytics