linux环境如何查看文件编码和如何实现编码转换

linux环境如何查看文件编码和如何实现编码转换,第1张

处于linux命令,想在linux系统中处理一些表格信息,但是在linux输入cat solr |head -2中文字符出现乱码,百度之后才知道linux下文件编码必须是utf-8中文字符才不会出现乱码。经过多方求助,才得知解决方法。

linux环境如何查看文件编码:

file filename

file是命令,filename是文件名

可以从上图看出solr.txt的编码是utf-16,所以要转换成utf-8。

linux环境如何实现编码转换:

iconv -f utf-8 -t utf-16 keyword -o keyword1

iconv -f 源文件格式 -t 想要转成的格式 文件名 -o 输出文件名

上图所示,中文字符乱码经过转换之后可以输出正常的中文字符。

文件默认的编码格式,就是直接输入其中的文字默认的编码方式。如果需要可以用相关的函数转换。

编码格式:就是将页面字符转换成计算机识别码的方式和模板。

一. 以windows下txt文件为例介绍:

1.新建并打开记事本。

2.打开记事本之后,我们的目的是查看文件的编码格式系统默认的什么,选择头部菜单的“文件--》另存为”。

3.点击之后,有一个另存为的d窗出现,如下图,我们可以看到默认编码格式为”ANSI“。

二. linux 下查看文件的编码格式

MIME 类型

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。

MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

file -i filename

file --help

-i, --mime output mime type strings

1,使用file 命令查看文件的编码格式

[root@dep-184 /]# file 1.txt

1.txt: ISO-8859 text

2,vim 命令

使用vim命令进入文件 1.txt,然后在使用 “:set fileencoding” 查看文件当前展示的编码格式(这里必须确保展示内容无乱码,才可以得到内容真实的编码格式)

3,enca命令 《Linux就该这么学》

使用enca可以直接查看文件内容的编码格式,如下

[root@dep-184 /]# enca 1.txt

Simplified Chinese National StandardGB2312


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

原文地址: http://outofmemory.cn/tougao/8004291.html

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

发表评论

登录后才能评论

评论列表(0条)

保存