[oeasy]python0 113_字符编码_VT100控制码_iso_8859_1_拉丁字符_latin
- 上次回顾了字型编码的进化过程
- 7-bit 的 点阵字库
- 终于让 字母、数字、标点 明确了字型
- 但是 7-bit 的 ascii中
- 没有法文字符的位置
- 如果扩展位为1
- 不同的计算机厂商
- 有各自不同的 扩展方式
- 这噩梦
- 比法语不兼容 更可怕!
- 这以后 编码就越来越多了
- 互认对方为乱码
- 法文字符
- 完全被 不同的字符集
- 直接 变成乱码
- 这可怎么办呢?
- 法国毕竟 曾是 与英国全球争霸的对手
- 美国 从英国独立 最早靠的
- 还是 富兰克林来法国
- 找路易十五要的 军事和经济支持
- 现在美国字符集ascii里面
- 没有法文字符的位置?
- 伤心的法国人 不由得回忆起那场海战
- 如果当年法国拿破仑选用富尔顿的火轮船
- 那特拉法尔加海战会被改写
- 如果 结局改写
- 美利坚 可能是 法国殖民地
- 英国应该 无法和法国 在海上争霸
- 最终 世界语言是法语
- 美国 入学考的不是TOEFL
- 而是 TOFFL
- 再往前
- 英国就更非主流了
- 法兰克王国 诺曼地区的公爵威廉
- 跨过英吉利海峡
- 成了 不列颠岛的征服者威廉
- 不列颠岛 北高南低
- 挡住北边的冷风
- 非常 适合生存
- 从来就 不乏 征服者
- 伊比利亚、凯尔特、罗马、昂撒、丹麦、法国诺曼都曾征服不列颠
- 英格兰岛的名字 来自于 盎格鲁部落
- 当时昂撒 是 凯尔特人 搬来的救兵
- 假途灭虢 占了这个南方平坦的宝岛
- 说 这是我们盎格鲁人的岛
- England
- 盎格鲁岛人说的语言
- English
- 英国的文化 本就是 多民族、宗教杂糅出来的一个混合体
- 从不希望 欧洲大陆出现强大的帝国
- 那就会 威胁到岛上的安全
- 英国对于 欧洲各国制衡之术
- 又被后来的美国 学去制衡 整个欧亚大陆
- 不过说到底 所有文化的开局 都是从非洲走出来的
- 最最开始都是 从无机物 偶然变成 有机物
- 但是 电子信息化到数字化 是一个新的大环境
- 法文字符 的编码方式 会统一 吗?
- 先回顾 ASCII的基本情况
- 目前最熟悉的编码是 ascii编码
- 包括控制字符、大小写字符、数字、符号
- 字节中 第 1 位 为 0
- 后 7 位
- 从0x00-0x7F
- 这里面 没有法文字符
- 但如果第 1 位是 1
- 又会如何呢?
- 找到一个数字 0xa7
- 找到 数字对应的字符
- 这是个 章节符号
- 也可以形成
- 一个闭环
- 这规律
- 和ascii 一样的
- 也就是说 这个字节里面除了 ascii 的 128 个字符之外
- 还可以 有一定的空间
- 还可以 对应更多字符
- 等于是 把ascii编码 给扩展了
- 跨国跨语言的事情 怎么办?
- 还是要 看用户数量
- Dec公司的 VT100
- 质量 过硬
- 价格 实惠
- 终成 新一代机皇
- 新的终端
- 就必须兼容VT100
- 包括VT100中 一项新功能
- 这CSI
- 不就是 控制序列\e 吗?
- VT100 是当时 最流行的终端
- 不但支持 常用的转义字符
- 还创造出 VT100控制码
- 这就是 后来CSI的雏形
- Control Sequence Introducer
- 有了这个 就可以控制
- 字体
- 位置
- 颜色
- 慢慢 DEC的VT100标准
- 就成了 计算机终端的标准
- 总部在 瑞士日内瓦湖的 ISO组织
- 负责 跨国跨公司的标准化
- 在Dec所用 编码格式的基础 上
- 发展出 iso-8859-1 字符集
- 为什么 选择Dec的 编码格式?
- 因为 VT100是 当时的 一代机皇
- 用户数量 就是 事实上的标准
- 根据 dec公司的 字符集
- 生成了 扩展ascii字符集(charset)
- 前一半(0-127)
- 没有动
- 还是ascii
- 后一半(128-255)
- 换成了 西欧北欧各国拉丁字符
- 这个 编码
- 叫做 iso-8859-1
- 也叫做 latin-1
- latin-1覆盖的 范围如何呢?
- 西欧北欧语族都可以覆盖到
- 拉丁人的罗曼语族(法意西葡)
- 日耳曼人的日耳曼语族(瑞丹挪德冰)
- 凯尔特人的盖尔语族(苏爱)
- 拉丁语(法意西葡)我们好理解
- 拉丁正宗
- 北欧 这么多国家
- 为什么 都使用拉丁字符呢?
- 北欧 不是有 自己的一套符文系统吗?
- 日耳曼语族 不是和 拉丁语族 并列的吗?
- 这次回顾了 非ascii的拉丁字符编码的进化过程
- 0-127 是 ascii 的领域
- 西欧、北欧语言 大多使用 拉丁字符
- 由iso组织 制定iso-8859-1
- 北欧 原来 不是有自己的卢恩文字(Runes)符文系统吗?
- 我们下次再说!
[oeasy]python0 113_字符编码_VT100控制码_iso_8859_1_拉丁字符_latin的更多相关文章
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- Python基础-字符编码与转码
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...
- 小白的Python之路 day2 字符编码和转码
字符编码和转码 详细文章: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net ...
- Python字符编码与转码
字符编码与转码 注: 该图转自 http://www.cnblogs.com/luotianshuai/p/5735051.html. Python2 解码,编码 #Python2 #-*- codi ...
- 【python】-- 字符串、字符编码与转码
字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可:访问子字符串,可以使用方括号来截取字符串: var1 ...
- Python中字符编码及转码
python 字符编码及转码 python 默认编码 python 2.X 默认的字符编码是ASCII, 默认的文件编码也是ASCII python 3.X 默认的字符编码是unicode,默认的文件 ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- (Python基础)字符编码与转码
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...
- python_47_Python2中字符编码与转码
#python3默认是Unicode,Unicode是万国码,不管中文字符还是英文,所有的每个字符都占2个字节空间,16位 #python2默认是ascii码 #ascii码不能存中文,一个英文只能占 ...
- python 字符编码与转码
一. 字符编码 ASCII: 一个字节,最多能表示255个字符 GB2312(1980年):一共收录了7445个字符,包括6763个汉字和682个其它符号. GBK1.0(1995年):收录了2188 ...
随机推荐
- 基于Python实现MapReduce
一.什么是MapReduce 首先,将这个单词分解为Map.Reduce. Map阶段:在这个阶段,输入数据集被分割成小块,并由多个Map任务处理.每个Map任务将输入数据映射为一系列(key, va ...
- Linux搭建ES集群环境
搭建ES集群环境 准备 三台服务器 其中一台为主机节点 ES安装自行上传到各个节点home路径下并解压重命名 集群名称:cluster-big-data同一个集群多个节点,集群名称必须相同,节点名称不 ...
- uniapp-vue3-oadmin手机后台实例|vite5.x+uniapp多端仿ios管理系统
原创vue3+uniapp+uni-ui跨端仿ios桌面后台OA管理模板Uni-Vue3-WeOS. uniapp-vue3-os一款基于uni-app+vite5.x+pinia等技术开发的仿ios ...
- 平衡树 Treap & Splay [学习笔记]
平衡树 \(\tt{Treap}\) & \(\tt{Splay}\) 壹.单旋 \(\tt{Treap}\) 首先了解 \(\tt{BST}\) 非常好用的东西,但是数据可以把它卡成一条链 ...
- winform 使用Clipboard 和windows Word Com组件 把Html 导出到word
首先是把Html复制到剪贴板 见:https://www.cnblogs.com/HelloQLQ/p/16289343.html 然后使用: private void saveAsWordCopy( ...
- C# 【思路】分享 构造可进行单元测试的波形数据
需要单元测试自己写的识别特殊波峰的算法,所以必须构造波形数据. 一开始是自己在控件上手绘波形,虽然这种方便,但是能绘制的点太少,每次手画显得麻烦. 过后,又采用随机数构造波峰,这种虽说能构造很多点,产 ...
- Android 13 - Media框架(26)- OMXNodeInstance(三)
关注公众号免费阅读全文,进入音视频开发技术分享群! 上一节我们了解了OMXNodeInstance中的端口定义,这一节我们一起来学习ACodec.OMXNode.OMX 组件使用的 buffer 到底 ...
- C#命令行参数解析库System.CommandLine介绍
命令行参数 平常在日常的开发过程中,会经常用到命令行工具.如cmd下的各种命令. 以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,只是输出了描述和用法. 系统 ...
- Particles.js:为Web项目增添动态粒子效果
Particles.js:为Web项目增添动态粒子效果 示例 介绍 Particles.js是一个轻量级的JavaScript库,用于在Web页面上创建和管理动态粒子效果.它允许开发者通过简单的配置文 ...
- iOS MonkeyDev 尝试体验(非越狱开发)
一.前言 随着iOS系统的逐渐开放,iOS越狱需求的人越来越少,那么在非越狱系统上面开发越狱插件那将是一个不错的选择,在github上面发现一个开源的Xcode工程模板. 整合了越狱开发的工具.重签名 ...