linux下怎么查看文件的编码方式

linux下怎么查看文件的编码方式,第1张

常见的比如在visual

studio

中写的c\c++程序需要放到linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,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

某个编码

linux 命令行中cat命令可以直接打开我们想要查看的文件内容。比如part1.txt文件是一首诗词,可以用此命令:[lichao@localhost test]$ cat part1.txt

扩展资料:

linux 命令行中查看文件类型:

file是一个非常便捷的命令,用它可以探测文件的字符编码。如下我们创建了两个文件

[lichao@localhost test]$ ls -l

total 288

-rw-rw-r--. 1 lichao lichao      4 Aug 24 15:31 abc.txt

-rw-rw-r--. 1 lichao lichao 285310 Aug 24 15:26 all.txt

通过file命令来查看下文件的字符集编码:

[lichao@localhost test]$ file abc.txt 

abc.txt: ASCII text

[lichao@localhost test]$ file all.txt

all.txt: UTF-8 Unicode text, with CRLF, CR, LF line terminators

[lichao@localhost test]$

其中 abc.txt 是 ASCII 编码,而 all.txt 是 UTF-8 编码,这有助于我们在打开含有中文的文件时,定位出现乱码的原因。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7334543.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存