GBK和UTF-8文字编码有什么区别?GBK有什么好处?
发布时间:2023-06-28 14:43:03
UTF-8是一种国际化标准的文字编码,我们已知Windows系统程序已经将最初的UTF-8转向Unicode,而GBK的存在是为了中国国情而创造的,不过GBK也将伴随着中文字符的一直流传下去。
GBK和UTF-8文字编码的特点:
GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。
至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。
GBK和UTF-8文字编码的区别:
GBK包含全部中文字符;
UTF-8则包含全世界所有国家需要用到的字符。
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准;(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。
所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。
注意:
UTF-8版本虽然具有良好的国际兼容性,但中文需要比GBK/BIG5版本多占用50%的数据库存储空间,因此并非推荐使用,仅供对国际兼容性有特殊要求的用户使用。
总结:
GBK就是在保存你的帖子的时候,一个汉字占用两个字节。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。
UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。
ASCII(ISO-8859-1)是鼻祖,最简单的方式,字节高位为0。
GB2312、GBK、GB18030,这几个是中文编码方式,并向下兼容。GB2312包含7000多个汉字和字符,GBK包含21000多个,GB18030更厉害,到了27000多个。他们都是用2个字节来表示一个汉字。跟ascii是怎么区分的呢?如果高字节的高位为1(也就是高字节大于127),就表示是汉字,低字节并无明显特征。
Unicode是统一编码,它建立了一个全世界统一的码表。世界上的所有文字,在这张码表中都是唯一的。
UTF-8是Unicode的一种存储、传输方式。它将整个Unicode码表分为3部分。
0000 - 007F 这部分是最初的ascii部分,按原始的存储方式,即0xxxxxxx。
0080 - 07FF 这部分存储为110xxxxx 10xxxxxx。
0800 - FFFF 这部分存储为1110xxxx 10xxxxxx 10xxxxxx。
因此,一个汉字究竟被存储为什么,就需要:先查unicode码表,然后根据在码表的位置进行计算。例如:“电”字,在码表中是3575,计算成utf8就是E794B5,而在GB2312的码表中为B5E7。
UTF-8的好处:兼容ASCII,存储英文文件都是单字节,文件小。当然,当以存中文为主时就变成了3字节编码了,比GB系列还大!如何标明一个文件是utf8格式呢?这个标记是可选的:EF BB BF。比如,用windows自带的记事本创建一个utf8格式的文件,就会加上这个标记。但是,如果用ultraedit创建utf8文件,并不会加上这个标记。这个标记有个术语,叫做BOM(Byte Order Mark)。不带BOM的utf8文件和GB2312文件怎么区分呢?我也不知道。唯一能想到的办法就是:先用一种试,如果出现乱码,就用另一种再试。
简言而知,GBK编码方式的编码是以中国国情而创造的,在国际上的兼容性不好,这也是为什么大多数的网页是使用UTF-8编码而不是GBK。


猜你喜欢
- 最近不少使用Win10系统的小伙伴在连接打印机的时候经常会遇到提示凭证冲突,这导致我们无法使用打印机,那么出现这种情况我们要怎么解决呢?下面
- 今天凌晨1点,苹果将于圣何塞会议中心正式召开WWDC19全球开发者大会,发布会结束之后,苹果也在第一时间给开发者用户推送iOS 13首个开发
- 在苹果(Apple) M1 处理器问世后,不少软件纷纷开始针对 M1 处理器推出最佳化版本,就连微软(Microsoft)也不例外,自家的标
- 最近有使用Win10 1909企业版的用户反映,电脑在重启的时候,一直卡在正在准备自动修复的界面,这是什么原因呢,又该如何解决呢?下面小编就
- 相信大家在购买新硬盘之后都会给硬盘进行分区吧。因为不然的话,所有的程序都会将放在一起所以很容易出错。硬盘分区相信大家也都懂得,不过,有时候我
- 很多小伙伴们在安装了win10操作系统之后,运行游戏的过程中可能就会遇到游戏卡顿不流畅的情况。在这里小编为大家准备了一些解决游戏卡顿的小妙招
- 当我们在电脑的使用中,难免会遇到一些问题,就有用户的电脑显示网络电缆被拔出,导致无法联网,这是怎么回事呢?这可能网线没插好,网卡被禁用了,调
- 教你在win7电脑系统中创建密码重设盘的方法。步骤首先要准备一个U盘,在创建密码前先将U盘连接到电脑,在控制面板中点击“用户帐户”,选择左侧
- 在电子信息化发展越来越快的今天,很多东西都被电子化所代替,比如调查问卷,资料填写等等,需要我们在方框中打钩或打叉,那么下面就由小编给大家分享
- 大多数的用户都一般喜欢把重要的文件放在Win7电脑的C盘文件夹或者是D盘。并且对文件各类进行不同的分类,但是最近却有用户反映说打开文件夹的时
- excel2016怎么使用快速分析制作数据条?excel2016表中的数据想要添加数据条,该怎么添加呢?下面我们就来看看使用快速分析的功能的
- 2345加速浏览器是一款上海二三四五公司所生产的浏览器,它不仅能极速上网,还节省流量,是每个学生党节约必备的浏览器,今天就一起来看看它是如何
- 自Win10正式发布以来,来自全球的用户遭遇了各种各样的问题,给用户带来了很多困扰。考虑到Windows操作系统面对的软硬件环境太过复杂,出
- 在办公中经常需要用到Excel这个办公软件,或许有的朋友还不知道该如何安装Excel,其实也很简单,只需要几个步骤就足够了。下面是小编带来的
- Win7笔记本电脑快速分屏的方法首先我们打开我们需要同时观看或者需要同时操作的两个页面。需要分屏时可用鼠标拖动窗口至桌面最左边,当出现上图画
- 我们在使用安装了windows10操作系统电脑的时候,有些游戏玩家在玩lol英雄联盟的时候就遇到了内存空间不足、需要手动去设置虚拟内存的情况
- Word如何打数学公式?对于老师来说,Word中数学公式是经常会使用到的,若是要在文档中录入一些复杂的公式,要怎么做呢?很简单,在Word中
- Windows系统提示0x40000015是什么原因?系统弹出的这个代码一般都是在我们打开应用程序的时候弹出来的,看到这个代码也就意味着这个
- 里面讲了一些很实用的选择文本的技巧,由于平时还是经常会复制某篇文章里的部分文本,所以这里做一个简单的摘录。刚才在 Lifehacker 上看
- 如果Excel表格中的某个区域有许多文本格式的邮件地址需要添加链接,用手工的方式非常繁琐。可以使用下面的VBA代码来快速添加链接,假设该区域