导读 在vim的初始学习阶段,乱码经常是困扰新手的一个比较烦躁的问题,只有弄清楚编码原理,才能正确解决乱码。下面我们就乱码的原因和解决方案给与阐述。

产生乱码的原因就是编码不一致导致的。那么,编码不一致为什么会导致乱码呢?

字符编码

计算机要处理各种字符,就需要将字符和二进制内码对应起来,这种对应关系就是字符编码。要制定字符编码首先要确定字符集,并将字符集内的字符排序,然后和二进制数字对应起来,根据字符集内字符的多少,确定几个字节来编码。

常用字符编码

ASCII 编码是目前计算机中常用的最广泛地 字符集及其编码。ISO-8859-1可以表示的是西欧语言,看起来很单一,但是由于是单字节编码,与计算机最基础的表示单位一致,所以在很多时候,仍旧 使用ISO-8859-1编码来表示,而且在很多协议上默认使用这种编码。Unicode编码(统一码),通常所说的UTF-8就是Unicode编码的 实现方式。GB2312字集是简体字集;BIG5字集是台湾繁体字集;GBK字集是简繁字集;GB18030 是国家制定的一个强制性大字集标准;Linux系统默认的使用的是ISO-8859-1编码,。现在的PC平台必须支持GB18030,对嵌入式产品暂不 作要求。所以手机、MP3一般只支持GB2312。

产生乱码的原因

我们使用的字符在网络中传输都是转换为二进制的0和1传输的。例如,你编写的文本是以gb2312编码的,而在浏览器中以utf-8的编码去解码该文件,那么你看到的文本内容就会出现乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。

解决乱码的方法

尽量使用软件进行编辑HTML网页内容,以保证html网页源代码编码与中文字输入编码相同。如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单进行转码。

原文来自:https://mounui.com/143.html

本文地址:https://www.linuxprobe.com/vim-garbled-code.html编辑:薛鹏旭,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/