2016 - 2024

感恩一路有你

linux怎么查看文件系统格式 centos查看文本文件的编码格式?

浏览量:4910 时间:2023-05-17 20:55:48 作者:采采

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

如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题。Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8。下面介绍一下,在Linux 中如何查看 文件 的编码 及如何进行对文件 进行编码 转换。

查看 文件 编码

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

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

:set fileencoding

即可显示文件 编码 格式。

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

~ 文件 中添加以下内容:

set encodingutf-8 fileencodingsucs-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 fileencodingutf-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 可以做一下转义,比如把 变成空格

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

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

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

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

怎么看系统是什么格式?

需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入等待输入指令的linux命令行状态。

2、在命令行状态下面,输入指令:df -T -h,再按回车。

3、此时会打印出所有文件系统对应的文件格式。

格式 系统 编码 命令 问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。