在介绍历史之前,有必要将一个经常使用的词语“标准”解释一下:

标准是“为了在一定的范围内获得最佳秩序,经协商一致制定并由公认机构批准,共同使用的和重复使用的一种规范性文件。”

标准原意为目的,也就是标靶。其后由于标靶本身的特性,衍生出一个“如何与其他事物区别的规则”的意思。会衍生出这个意思也不难理解。标靶是“用来判定技术或成果好不好的根据”,标准是另一个说法。将“用来判定技术或成果好不好的根据”广泛化,就得到了“用来判定是不是某一事物的根据”

技术意义上的标准就是一种以文件形式发布的统一协定,其中包含可以用来为某一范围内的活动及其结果制定规则、导则或特性定义的技术规范或者其他精确准则,其目的是确保材料、产品、过程和服务能够符合需要。一般而言,标准文件的制定都经过协商过程,并经一个公认机构批准。标准往往对应该严肃对待的方面有深远影响。

以上解释来自于维基百科,按照我自己的理解,所谓标准,就是就某一原则达成统一的意见,比如美女的标准身材:

胸围:84cm
腰围:62cm
臀围:86cm

当然有的人会说:我的媳妇不符合这个标准但是依然在我眼中是绝世大美女,沉鱼落雁,闭月羞花,倾国倾城,前无古人后无来者,我非她不娶,非他不嫁。萝卜青菜各有所爱,标准不是真理,也不是物理方程式,能应用到任何领域。

编码,以一种抽象的图形来表示真实事物——在人类文明的传递正是编码的功劳,编码是人类智慧的体现!

以下是按编年史的方式来展示人类编码的发展:

3500 B.C.   楔形文字

2700 B.C.   字母

1500 B.C. 甲骨文

.

.

.

.

.(此处省略3000年)

.

.

.

[人类文明的每一次进化就是人无底欲望的满足:为了盲人能够阅读,产生了] 

A.D. 1827 盲文

[为了发送电报]

A.D. 1835 莫尔斯电码

[美国:为了快速统计人口]

A.D. 1890 打孔卡(BCIDC)

[美国:为了使用计算机表示美国人可以理解的符号]

A.D. 1967   ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)

[为了是用计算机表示中国人等可以认识的符号]

A.D. ???? DBCS(双字节字符集)

“其中颇具代表的有:GB2312 GBK GB18030——一个汉字等于2个英文”

[为了提供一个全球统一字符集]

A.D. 1991 Unicode(万国码)

UNICODE 的前面128个字符是ASCII,接下来的128个字符是ISO 8859-1对ASCII的扩展,中国,日本和韩国的象形文字占用了从0x3000dao 0x9FFFF的代码

UNICODE 中又包含了 UTF-8(由8个、16个、或者24个二进制位来表示一个字符)

UTF-16(由16个二进制位来表示一个字符)

UTF-32(由32个二进制位来表示一个字符)

【笨嘴拙舌WINDOWS】编码历史的更多相关文章

  1. Windows操作系统的历史

    30 years ago Windows was first released, see how much it has changed回顾了Windows操作系统的历史. 1985, Windows ...

  2. 谜一样的Java编码和Windows编码

    本文适用于Java源码用UTF-8编码,平台系统为Windows的情况 不管是maven,还是javac,你的IDE都会带上一个参数:-Dfile.encoding=UTF-8 Windows(或许W ...

  3. node.js的iconv模块----在linux上读取windows编码文件

    有时候我们在windows上会保存一些中文文字信息文件,然而由于编码集的差异,这文件在linux上显示为乱码,其中一种解决方法是node.js的iconv模块 var fs = require('fs ...

  4. 10、修改windows编码集

    10.1.查看Windows的字符集编码: 1.方法一: (1) 同时按住"windows"徽标键和"r"键,在弹出的"运行"框中输入&qu ...

  5. 【笨嘴拙舌WINDOWS】BMP图片浏览器

    要将文件显示成图片这其中需要经过 1.将磁盘文件内容读取到内存: 2.将文件对应内存里包含的像素为以及像素信息转化为显示驱动器能理解的格式: 3.将转化过后的内存送到显卡的缓存区 4.显示器读取缓存现 ...

  6. 【笨嘴拙舌WINDOWS】设备无关图(*.bmp)

    设备无关图在windows上面就是一个扩展名为.bmp的文件.我们知道每一种文件都是一个二进制流,只是这个二进制流的开头几个字节是规定了文件的格式..bmp的文件格式如下 “其中信息头是windows ...

  7. 【笨嘴拙舌WINDOWS】GDI对象之位图

    GDI对象在windows中可以描述成为一次绘画操作时可使用的抽象工具.包括(画笔.画刷.字体.区域.调色板.位图等) GDI对象里的对象概念和在编程领域中面向对象编程的对象概念是不一样的! GDI对 ...

  8. 【笨嘴拙舌WINDOWS】SetCapture和ReleaseCapture

    光电鼠标器是通过红外线或激光检测鼠标器的位移,将位移信号转换为电脉冲信号,再通过程序的处理和转换来控制屏幕上的光标箭头的移动的一种硬件设备. 换句话说,鼠标无时无刻不在监视着人类的活动,当人类用意识去 ...

  9. 【笨嘴拙舌WINDOWS】实践检验之剪切板查看器【Delphi】

    该程序能够监视Windows剪切板的内容(文字和图片) 其思路是 先调用SetClipBoardViewer(Self.Handle),让Windows剪切板内容发生改变之后,通知本程序: 然后截获W ...

随机推荐

  1. C++拷贝构造函数详解(转载)

    一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员 ...

  2. 2140: 稳定婚姻 - BZOJ

    Description 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关. 25岁的姗姗和男友谈恋爱半年就 ...

  3. 新建标准mavenWeb工程以及Maven的web应用标准目录结构建议

    到现在为止,使用Maven结构的Web工程越来越多,因此在此介绍一下通过Maven来构建项目的相关知识.     文档主要分为两部分:       1.如何通过maven来构建多模块的web项目    ...

  4. ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2

    运行效果: 此文介绍了根据操作左侧菜单在右面板展示相应内容. 一.主页 先看一下跳转主页的方式:由在webapp根目录下的index.jsp跳转至demo的index.jsp 下面是demo的inde ...

  5. 【BZOJ】【2594】【WC2006】水管局长数据加强版

    LCT 动态维护MST嘛……但是有删边= =好像没法搞的样子 离线记录所有修改&询问,倒序处理,就可以变删边为加边了- 论如何用LCT维护最小生成树:先搞出一棵最小生成树,然后每次加边(u,v ...

  6. iframe嵌入其他网站,如何自适应高度

    终于有一周时间,工作不那么忙了,腾出手来总结下工作过程中学到的知识. 每天遇到新问题,解决新问题,但是却很少有时间去仔细研究下,或者总结下.攒的多了,就得从头捋一遍. 说下iframe自适应高度: 搜 ...

  7. [nowCoder] 完全二叉树结点数

    给定一棵完全二叉树的头节点head,返回这棵树的节点个数.如果完全二叉树的节点数为N,请实现时间复杂度低于O(N)的解法. 分析:遍历的话不管是前序.中序.后序还是层次都是O(N),低于O(N)只能是 ...

  8. cf 359A 359B

    359A 如果有点在边上则最少两次 没有则最少操作4次 #include <cstdio> #include <cstring> #include <algorithm& ...

  9. 查看 dmp 字符集

    用Oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集.如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式 ...

  10. Open Phone, SMS, Email, Skype and Browser apps of Android in Unity3d

    最近项目需要使用Android的一些基本功能,写插件各种悲剧,google了一下,如获至宝.Nice ! string url = String.Format("tel:{0}", ...