当前位置: 首页 > news >正文

计算机字符集产生的历史与乱码

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益:

  1. 了解大厂经验
  2. 拥有和大厂相匹配的技术等

希望看什么,评论或者私信告诉我!

文章目录

    • 一、语言侏罗纪时代
    • 二、语言百花齐放
    • 三、语言统一
    • 四、计算机字符类似
      • 4.1 ASCII 编码
      • 4.2 字符百花齐放
      • 4.3 字符统一
    • 五、总结


一、语言侏罗纪时代

计算机字符的发展史与人类语言的发展史很是一样。
很久很久一样,我们还是一群大猩猩?,

每次遇见同伴就乌拉乌拉的,慢慢的乌拉乌拉发展成了了乌…拉乌拉、乌拉…乌拉、乌拉乌…拉等等,这是语言的雏形,换句话说这是低等动物交流的方式,到后来随着人们遇到情况的复杂性提高,仅仅靠乌拉乌拉难以满足人们日常的交流,

二、语言百花齐放

所以各个地域的人都产生了各个地域的语言,比如仅仅中国就有汉语、维语、粤语等,其他地方的还有日语、英语、俄语,可是随着交通越来越便利,人们就越来越有跟不同地域不同区域不同语言的人进行交流,可是你说粤语,我听不懂,我说俄语你也听不同,那咋办呀?

三、语言统一

于是特别有权威的国家某组织出来了指定了国语----汉语,大家统一说汉语就好了,对于国内还好说,可以对于全世界来说,咱们的发言权还是没有那么强,于是美国老大哥站出来了,说以后大家都说英语哈,指定了英语为全世界统一语言,于是你去了外国,就很容易用英语跟外国人交流了,Hello,Hi,Good morning,虽然各个各的口音,但大家交流的还是不亦乐乎。
可是,有些人不削于学习英语,于是出现了各种各样的翻译的工具,这个真的是越来越流了。

四、计算机字符类似

计算机字符的发展史也是这个样子的,我们都知道计算机始于美国,

刚开始的时候仅仅是战争需要,用于计算,后来随着计算机的发展,人们的表达欲就越来越强了,就跟乌拉乌拉满足不了,但是人们日益丰满的物质需求一样,人们开始渴望通过计算机进行交流,

4.1 ASCII 编码

于是出现了ASCII 编码,又称 American Standard Code for Information Interchange 即美国信息交换标准代码。当时,发明ASCII的一群人可能认为其他地方穷的连咸鸡蛋都吃不起,还想玩计算机,做梦,所以没有留任何扩展,仅仅满足了美国本土的需求,大美的英雄主义又一次凸显了。

4.2 字符百花齐放

可是人家西欧就不乐意,凭啥你们吃干粮我们就只能喝西北风,我们也要造字符,于是ISO 885901 和 Windows-1252就出来了,但是核心技术还是人家美国掌握着,于是对全世界宣布,我们完全兼容ASCII,瞧,我们多大度,哼!慢慢的,计算机到了中国,一看,不行呀,全他妈的洋文,如何能够表示我大中华博大精深的文化,于是GBK、GBK18030、Big5等相续出来,还可以兼容日文韩文,不得不说,强。就在各个地区语言蓬勃发展的时候,问题来了,这么多字符,彼此之间怎么交流呀,

4.3 字符统一

于是,大哥大出来,兄弟们,都别闹了,大家都用UTF吧,我们囊括了所有的语言,定下了规则,大哥大权威比较大,于是各个兄弟在保留自己语言的基础上开始统一用UTF进行交流。于是整个计算机的世界清静了很多,大家乐此不彼的大开表达欲。

后来呢,大家遇到了一个问题,那就是我给你传了一个文件,但我忘记用UTF了,你用UTF的方式打开,这是什么东西, ,于是也出现了各种各样的转换工具,计算机的世界也越来越6了

最后的最后

以上故事纯属虚构,只需要理解计算机字符的发展史就好!

五、总结

本文通过生动的比喻,将计算机字符的发展史与人类语言的发展史进行了对比,让读者更好地理解计算机字符的发展历程。同时,文章也介绍了计算机字符的统一方式UTF以及各种字符转换工具的出现,为读者提供了更多的知识和参考。

http://www.lryc.cn/news/347067.html

相关文章:

  • Rerank进一步提升RAG效果
  • 使用train.py----yolov7
  • 机器学习第37周周报 GGNN
  • Baidu Comate:释放编码潜能,革新软件开发
  • MATLAB的Bar3函数调节渐变色(内附渐变色库.mat及.m文件免费下载链接)
  • 使用 TensorFlow.js 和 OffscreenCanvas 实现实时防挡脸弹幕
  • 【计算机网络篇】数据链路层(10)在物理层扩展以太网
  • conan2 基础入门(03)-使用(msvc为例)
  • uniapp this 作用域保持的方法
  • vue2 与vue3的差异汇总
  • Java反射(含静态代理模式、动态代理模式、类加载器以及JavaBean相关内容)
  • Scoop国内安装、国内源配置
  • 【软件开发规范篇】JAVA后端开发编程规范
  • 数据结构与算法学习笔记三---循环队列的表示和实现(C语言)
  • vue3中的reactive和ref
  • Centos安装 docker和docker-compose
  • VUE 或 Js封装通用闭包循环滚动函数
  • 个人所得税计算器
  • 网络工程师----第二十四天
  • 后端常用技能:基于easy-poi实现excel一对多、多对多导入导出【附带源码】
  • PDF转word转ppt软件
  • 如何评价2023年第八届数维杯数学建模ABC题?
  • CentOS 7 :虚拟机网络环境配置+ 安装gcc(新手进)
  • 智慧法治:AI技术如何赋能法律行业创新
  • K-RTD01和利时FW248中控卡件
  • [蓝桥杯]真题讲解:合并数列(双指针+贪心)
  • 科林Linux_4 信号
  • C++:map和set类
  • [C/C++] -- 代理模式
  • 电商平台遭遇DDOS、CC攻击有什么防护方案