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
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字符转换:转换迅雷、快车、旋风下载地址,其实这下载地址的编码转换是很简单的,用的就是Base64网址编码转换。不同的是各自加了不同的字符。 迅雷就在地址前后分别加上“AA”和“ZZ”,然后进行Base64编码,...
GMP文件-文件编码管理规程 本规程的目的在于使公司的GMP文件便于查阅、识别、控制和跟踪,同时避免使用或发放过时的文件。该规定适用于公司所有的行政管理、生产管理和质量管理文件,不适用于公司的文秘性文件。 ...
详细讲解linux操作系统安装7z压缩程序步骤,介绍7z软件使用,还有错误处理说明。
4. **转换编码**:一旦识别出文件的编码,就需要将其转换为统一的标准,例如转为UTF-8。文章可能会提到一些转换方法,包括命令行工具(如iconv)、编程语言内置函数(如Java的Charset类,Python的codecs模块)或者第...
- **组件化管理**:Linux 中的所有组件(包括硬件设备)都被视为文件,可以通过统一的文件接口进行访问。 #### Linux的历史 - **UNIX 的诞生**:1969 年,UNIX 由 AT&T 公司的贝尔实验室开发出来。 - **Linux 的...
【pdf转换成word转换器 转转大师】Zz PDF convert是一款PDF转换为word转换器,并且是完全免费的。它体积小,转换快速,界面简洁方便,1秒钟就能上手。有了它,你可以轻松地将PDF转换成office word软件可编辑的doc...
### Linux 文件增删改查详解 #### 一、文件的创建与删除 1. **创建多级目录**: - **命令格式**:`mkdir -p 目录路径` 或 `mkdir --parents 目录路径` - **示例**:`mkdir -p xx/yy/zz` 或 `mkdir --parents xx/...
### Linux下编写C语言的技巧:初学者指南 在Linux环境下学习和运用C语言是许多程序员的首选,尤其是在系统编程、嵌入式开发等领域。本文将深入探讨如何在Linux环境中高效地编写C语言代码,包括使用Vim编辑器、GCC...
标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...
【Linux下的C编程】主要涉及的是在Linux操作系统中进行C语言程序开发的相关知识。Linux操作系统以其开源、稳定和强大的系统管理能力,深受程序员和系统管理员的喜爱,而C语言作为底层编程的重要工具,常用于系统级...
将当前目录下文件file1更名为file2 $ mv /home/zk/text.c /home/text.cpp 将文件text.c移动到目录home下,并更名为text.cpp 文件处理命令:rm 命令名称:rm 命令英文原意:remove 命令所在路径:/bin/rm ...
在Linux操作系统中,`util-linux`工具包是一个不可或缺的部分,它包含了大量用于系统管理、文件操作和用户交互的命令行工具。源码分析对于开发者和系统管理员来说具有很高的价值,因为它允许他们理解这些命令的工作...
为了查看或编辑Vim配置,可以在家目录下找到`.vimrc`文件(在某些系统上可能是`.vim/vimrc`)。在该文件中,你可以看到类似以下的映射: ```vim map <F5> :make map <Leader>t :tabnew ``` 上面的例子中,`<F5>`被...
在解决这个问题时,我们也可以尝试使用“Ctrl+Alt+F2”命令来进入命令符操作界面,然后输入“cd /etc/X11”和“ls”命令来查看文件夹下文件。这样可以帮助我们更好地理解文件的结构和内容。 解决虚拟机安装 Linux ...
4. **文件和目录**:Linux采用层级式的目录结构,所有数据都存储在文件中,文件组织在各个目录下,类似于Windows的文件夹。 在Linux系统中,首次启动会要求用户登录。登录过程包括输入用户名和密码,成功后会显示...
【Linux下的C编程】是关于在Linux操作系统中进行C语言编程的主题。Linux作为一个开源的类UNIX操作系统,提供了丰富的开发工具和环境,对于学习和实践C编程语言来说是一个理想的平台。以下是一些关于Linux下C编程的...
### Linux下VI编辑器的基本操作详解 #### 一、VI编辑器概述 VI编辑器作为所有Unix及Linux系统下的标准编辑器,其功能强大且稳定可靠。它与系统版本无关,无论是在哪种版本的Unix或Linux系统中,VI编辑器的操作方式...
GCC(GNU Compiler Collection)是Linux下的C语言编译器,通过`gcc`命令编译源代码。以经典的"Hello World"程序为例,源代码中包含`#include <stdio.h>`以引入标准输入输出库,`int main(void)`定义程序入口,`...