linux文件编码格式转换(linux文件编码)

centos查看文本文件的编码格式?

如果你需要在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 文件名编码转换

从Linux 往windows拷贝文件 或者从windows往Linux 拷贝文件 ,有时会出现中文文件 名 乱码的情况,出现这种问题的原因是因为,windows的文件 名 中文编码 默认为GBK,而Linux 中默认文件 名 编码 为UTF8,由于编码 不一致,所以导致了文件 名 乱码的问题,解决这个问题需要对文件 名 进行转码。

在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK。

首先看一下你的系统上是否安装了convmv,如果没安装的话用:

yum -y install convmv

安装。

下面看一下convmv的具体用法:

convmv -f 源编码 -t 新编码 文件 名

常用参数:

-r 递归处理子文件 夹

–notest 真正进行操作,请注意在默认情况下是不对文件 进行真实操作的,而只是试验。

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

比如我们有一个utf8编码 的文件 名 ,转换 成GBK编码 ,命令如下:

convmv -f UTF-8 -t GBK –notest utf8编码 的文件 名

这样转换 以后"utf8编码 的文件 名 "会被转换 成GBK编码 (只是文件 名 编码 的转换 ,文件 内容不会发生变化)。

注意:不要在NTFS和FAT文件 系统中使用此命令,否则可能产生意外结果,如果要在Linux 中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法查看一下man手册。

linux查看日志文件编码格式?

编码格式一般是utf8或者gb123

linux中转换windows文件编码?

查看文件编码

在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)编码打开。

文件编码转换

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

:set fileencoding=utf-8

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

iconv -f encoding -t encoding inputfile

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

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

iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令.txt.utf8

文件名编码转换:

从Linux 往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

首先看一下你的系统上是否安装了convmv,如果没安装的话用:

yum -y install convmv

安装。

下面看一下convmv的具体用法:

convmv -f 源编码 -t 新编码 文件名

常用参数:

-r 递归处理子文件夹

–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

convmv -f UTF-8 -t GBK –notest utf8编码的文件名

这样转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

linux下怎么改变文件的编码格式?

1、用VIM查看文件编码

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

:set fileencoding

即可显示文件编码格式。

2、 改写~/.vimrc 文件

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

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

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

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

3、 用ICONV文件编码转换

我们利用iconv工具对文件的编码进行转换。

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

iconv -f encoding -t encoding inputfile

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

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

其中的参数的意义表示

-f From 某个编码

-t To 某个编码

-o 输出到文件

4、 通过记事本另存为来改变文件编码;

既用Windows下的记事本打开,选择另存为……,改变编码即可。

eclipse如何设置文件编码?

1. 修改默认编码

在菜单导航栏上Window–>Preferences 打开"首选项"对话框,左侧导航树,导航到 General–>Workspace

2. Windows 7平台默认为GBK,简体中文操作系统Windows XP、Windows 2000简体中文的缺省编码是GB18030,Linux平台默认为UTF-8

那么在此工作空间中建立的工程编码是GBK,工程中建立的java文件也是GBK。

可以看到默认的是GBK编码格式,我们修改为UTF-8编码格式或者是你需要的编码格式

点击Apply,点击OK.

3. 有的时候我们导入项目文件,并没有导入到我们的workspace,只是一个引用,这个时候如果有编码的问题,我们可以修改文件的编码查看.

在Eclipse项目文件上右键,选择Properties,在Resource选择修改编码格式

4. 有时候我们需要某种类型的文件,如:*.jsp、*.java等

导航栏window–>preferences

打开"首选项"对话框,左侧导航树,导航到 Genera–>Content Types

5. 右边找到要修改的文件的类型,我这边以*.java为例

在下面的Default encoding,输入框中输入UTF-8->Update->OK

6. 在包资源管理器右键点击文件->属性,改变文本文件编码格式为UTF-8

7. 经过上述步骤,新建java文件即为UTF-8编码,新建项目也是UTF-8编码,在

Eclipse编译、运行、调试都是没问题的。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注