2021年7月9日星期五

你文件乱码了么

  之前对文件的编码,解码一直停留在很抽象的层面,就想着各种编码方式,什么gbk,utf8,ascii等等,然后什么方式编码,就用什么方式解码,比较模糊的,而且项目中uft8编码无处不在,今天突然学习了一下,突然有种恍然大悟的感觉,做个笔记,嘿嘿╮(╯_╰)╭

1.初始阶段

  首先我们要知道计算机最开始是用来干什么的?是用来计算的,而数字天生就可以用于转换成二进制的0和1,所以这个时候完全没有编码的概念,总不可能在中国的100和国外的100代表的数量不同吧....

  但是技术的发展,使得计算机需要处理文字信息,最开始就是在美国,他们就在想着怎么让计算机处理文字....

  有个方法就是统计一下所有单词,给每个单词编个号,分别是1,2,3.....,但是一想,没必要这样给单词编号,英语单词最本质的不就是26个字母吗,加上大小写、特殊符号 一共也就一百多个字符,直接给每个字符进行编号1,2,3,4....,而一个字节的范围是0-255,足够用于给那100多个字符编号了,于是就有人写下了一张表,下图所示:

  注:Char就是字符,Dec就是对应的十进制数字,所有的字符+特殊符号刚好是128个,就完成了对每个字符进行编号,然后我们在计算机中文本中输入:hello,每个字母都表示一个编号,对应的十进制编号是:104,101,108,108,111,存储肯定需要5个字节

   使用飘准点的普通话来说:这张表全称"美国信息交换标准代码标准(American Standard Code for Information Interchange)",简称ASCII表,ASCII码字符集总共的编码有128个,包括32个通用控制符,10个十进制数码,52个英文大小写字母和34个专用符号。 

 

2.发展中阶段

  如果计算机只有美国在使用,那肯定啥问题没有,但是慢慢普及了之后,每个国家都有自己的电脑了;

  每个国家都有每个国家的文字,总不能让每个国家用电脑的时候都使用英语吧....比如我们中国用的是汉字,那怎么样在计算机中处理汉字呢?简单呀,美国之前不是已经做过了类似的事了么,我们仿照着来一遍不就行了么

  于是我们国家就把每个汉字都用数字进行编号,但是汉字数量太多,常用字+生僻字一起就有两万多个吧,而一个字节最大也就只能表示0-255,比较拉胯,一个不行就用两个,那就用两个字节表示一个汉字吧!两个字节2^16=65536,足够给每个汉字和特殊字符编号使用了吧(这里就不说分区了,有兴趣的自己去了解),于是中国版的ascii表就出来了,弄了个全新的名字,表示是我们专用:GBK

  可以去这个地方去玩玩编码:点击这里๑乛◡乛๑

 

 

 

  肯定不会只有我们中国人这么聪明知道去创建张表,其他国家也不都是笨蛋呀,就好像秦国的商鞅变法的时候,其他六国肯定也没闲着看戏,都在各种变法呀!

  于是每个国家都弄了一张对应他们国家文字的表,比如日本的就叫做Shift_JIS,韩国的就叫做KSC,于是间各国纷纷跟进,各种对应的表层出不穷,就连香港和台湾也有自己的编码表:BIG5

  例如你在香港写的一个文本文件,发送到大陆这边来,你觉得看得懂么?

  示例:你在香港那边输入了一个"我",这个字BIG5编码对应的十进制是42970,然后将42970传到大陆这边,你打开文件的时候,计算机就会根据42970在GBK表中找到对应的汉字为"и",你看不懂吧,没错,你就是乱码了,下图所示,想要看得懂,我们只需要将GBK换成BIG5就行了

 

 

 

原文转载:http://www.shaoqun.com/a/862433.html

跨境电商:https://www.ikjzd.com/

活动树:https://www.ikjzd.com/w/1518

olive:https://www.ikjzd.com/w/2025

孙琦:https://www.ikjzd.com/w/1638


之前对文件的编码,解码一直停留在很抽象的层面,就想着各种编码方式,什么gbk,utf8,ascii等等,然后什么方式编码,就用什么方式解码,比较模糊的,而且项目中uft8编码无处不在,今天突然学习了一下,突然有种恍然大悟的感觉,做个笔记,嘿嘿╮(╯_╰)╭1.初始阶段  首先我们要知道计算机最开始是用来干什么的?是用来计算的,而数字天生就可以用于转换成二进制的0和1,所以这个时候完全没有编码的概念
modcloth:https://www.ikjzd.com/w/1271
亚马逊Listing推广步骤及优化策略:https://www.ikjzd.com/articles/133415
东南亚六国电商市场数据解析:印尼为什么是新手之痛,泰国市场到底有多受欢迎...:https://www.ikjzd.com/articles/133414
中东电商市场见解:https://www.ikjzd.com/articles/133413
亚马逊斥资28亿美元新建AWS云服务区域:https://www.ikjzd.com/articles/133412
口述:我和小姨子那些旧事儿(上)(11/12):http://lady.shaoqun.com/a/85049.html
男朋友在车里㖭下面 随着车的晃动一进一出:http://www.30bags.com/m/a/250124.html
同房交换4P好爽 口述做爰全过程和细节:http://www.30bags.com/m/a/249814.html
一对一辅导,全市上门,初中小科目精确计分:http://lady.shaoqun.com/a/413002.html
如何缓解做爱时的痛苦:http://lady.shaoqun.com/a/413003.html
隔几天同一个房间就好了。听听中医怎么说:http://lady.shaoqun.com/a/413004.html
郑州市小升初12所人气民办初中住宿及饮食收集:http://lady.shaoqun.com/a/413005.html

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...