在一些文字处理中,很容易看见一些文件的乱码,例如
乱码redhat linux 9.0linux培训机构,指的是因为本地计算机在用文本编辑器打开源文件时,使用了不相应字符集而引起部份或所有字符难以被阅读的一系列字符。导致其结果的缘由是多种多样的。
举个最简单的事例,我在纸上写上cache,有的人理解为"擦车",有的人理解为"缓冲",有的人理解为"男装品牌"
所以我们文件的编码和编辑器的编码要统一,否则都会出现乱码
我们来操作一下吧,首先在用户root的家目录下新建一个文件夹,并步入文件夹
我们创建一个文件,并使用file查看文件的编码(file命令就是用于识别文件类型的,更多用法使用help命令查看)
提示我们文件是空的,这么我们使用vim编辑,输入一些英语和数字
保存,退出,再度用file查看
发觉文本文件使用的编码是"ASCII"编码(它是现在最通用的单字节编码系统linux 中文乱码 javalinux 中文乱码 java,并等同于国际标准ISO/IEC646)
我们再度编辑输入一些英文
查看文件编码
编码文件弄成了"UTF-8"(用此编码在网页上可以统一页面显示英文繁体简体及其它语言)
我们先简单介绍一个查看文件内容的命令"cat",之前仍然在使用vim,查看文件的同时能够编辑文件,而且我们只想看文件内容的时侯使用"cat"是比较便捷的,我们来试一下
我们在笔记本上新建一个文本文件,并随意输入一些英文
通过上节说的Xftp的方法,将文件传到linux上
之后用cat查看一下文件内容吧
内容弄成了乱码
看一下文件格式
这儿似乎显示文件编码为ISO-8859,而且似乎是GBK编码的,我们改一下xshell的设置
选择gbk
然后再度查看文件内容
才能正确显示了,这么我们编辑一下这个文件呢"vim02.txt"
看不到文件内容
我们还是须要将这个文件转弄成utf-8格式的,linux下使用gbk格式编辑会有问题
怎样修改文件编码呢,这儿可以在windows上处理,也可以在linux下处理
1.windows上须要将文件另存为"UTF-8"格式的文件
2.在linux上使用"iconv"命令
"iconv-fGBK-tUTF-8待转码文件名-o输出文件名"
这儿命令为"iconv-fGBK-tUTF-802.txt-o03.txt"
生成一个新的文件03.txt,将xshell的编码改回成utf-8
再度查看文件编码和内容
编辑也没有问题了
以上就是linux容易出现的英文乱码的问题,可能我的描述有点乱,实际操作几次就很清晰了