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

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

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

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

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

胸围: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. Awesome (and Free) Data Science Books[转]

    Post Date: September 3, 2014By: Stephanie Miller Marty Rose, Data Scientist in the Acxiom Product an ...

  2. HTTP - 内容编码

    HTTP 应用程序有时在发送之前需要对内容进行编码.例如,在把很大的 HTML 文档发送给通过慢速连接上来的客户端之前,服务器可能就会对它进行压缩,这样有助于减少传输实体的时间. 内容编码过程 内容编 ...

  3. mysql 错误- 磁盘空间不足,

    mysql 磁盘空间不足错误 磁盘空间满了, 写不进去了. :: mysqld_safe Starting mysqld daemon with databases from /alidata/ser ...

  4. linux进程管理之开机启动

    下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin:./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行 ...

  5. android 解析XML方式(三)

    上一节中,我们使用SAX方式解析xml文档, SAX方式是基于事件驱动的.当然android的事件机制是基于回调函数的.在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动的,与SA ...

  6. CentOS(RHEL) 操作备忘

    1.安装中文语言包及切换 yum groupinstall chinese-support vi /etc/sysconfig/i18n change en_US to zh_CN 2.用户自动登录 ...

  7. First Lua function running in C

    这是我在C里面跑出来的第一个Lua 文件, 纪念一下. 1.Set up envirnonment: Mac下面 Lua的src (即include) 和lib(binary)是分开的, 所以需要分别 ...

  8. Unity3d修改FBX文件的动画名方法

    问题描述:FBX文件导入Unity3d后的动画名字一般都是 “Take 001”并且无法修改!如何修改它呢? 解决方法:解决方法其实很简单,只要你按照Unity3d的FBX文件命名规则,压根就不会存在 ...

  9. [C++]虚函数-同名访问

    首先来看一下派生类和基类成员同名事的处理规则: 派生类内定义了一个与基类同名的成员,该现象称为同名覆盖,此时,无论派生类内部成员函数还是派生类的对象访问同名成员,如果未加任何特殊标识,则访问派生类中重 ...

  10. 改写java TreeMap制造方便查询的ip内存库

    http://www.54chen.com/java-ee/chang-java-treemap-store-ip.html