带你读《全景揭秘字符编码》之十:常见字符编码4:UNICODE(10)

简介: 带你读《全景揭秘字符编码》之十:常见字符编码4:UNICODE(10)

带你读《全景揭秘字符编码》之十:常见字符编码4:UNICODE(9) https://developer.aliyun.com/article/1240878?groupCode=tech_library


10.5.3容错性


通过上面的程序我们知道:解析过程是一个字节一个字节往下处理的,我们在传输过程中如果发生局部的字节错误、丢失,或者中间有一个字节规则对不上,会不会影响整个文本的解析?


我们先来看下其他编码的容错情况:从对于单字节的ASCII码来说,丢失一个字节就丢失一个字符,并不影响后续文本的内容,比如Hello world,丢失b2字节后内容是Hllo world少个e而已。


我们再来看GB2312这种多字节编码:如果丢失了b2字节那么整个文本都乱套了,这是最糟糕的,大部分多字节编码都有类似问题,一旦出现错误可能导致整个文件都需要重传。



接下来我们看看UTF-8是如何避免这种“一颗老鼠屎坏了一锅粥”的情况:UTF-8 的码元序列的第一个字节指明了后面所跟字节的个数,比如首字节高位是0就表示单字节,110表示总共两个字节,1110表示三个字节依次类推,除首字节之外后续字节都是10开头。所以UTF-8的前缀码具有很强的鲁棒性,即使丢失、增加、改变个别字节也不会导致后续字符全部错乱这样的传递性、连锁性的错误问题。


相关文章
|
4月前
|
人工智能 算法 安全
AI发展对大众生活:利弊相伴,趋利避害方得长远
人工智能(AI)的快速崛起,正全方位渗透大众生活的衣食住行、工作娱乐,成为改变生活方式的核心力量。AI以高效便捷、智能精准的优势,简化日常事务、提升生活品质、拓宽发展空间,为大众生活带来诸多便利;但同时,隐私泄露、就业冲击、依赖成瘾等隐患也随之凸显,引发大众对技术发展的担忧。AI本身无好坏之分,关键在于人类如何合理运用,唯有趋利避害、规范引导,才能让AI真正服务于大众,成为提升生活幸福感的重要助力。
|
4月前
|
监控 供应链 数据挖掘
云端SaaS医院信息系统HIS源码,技术架构基于Java+SpringBoot+Angular+MySQL等主流技术
云HIS是面向二级及以下医院的云端SaaS医疗信息系统,涵盖门急诊、住院、药房、电子病历、护理文书、病案管理等核心模块,并支持居民健康服务、医院业务协同、卫生监管决策与跨机构数据共享,技术架构基于Java+SpringBoot+Angular+MySQL等主流技术。
201 4
|
人工智能 自然语言处理 运维
智能体Agent:用自然语言重构数据开发
本文分享如何基于利用MCP协议,配置MCP Server,以调用大数据开发与治理平台DataWorks Open API搭建智能体Agent,实现通过自然语言完成数据集成与数据开发等任务。文章还介绍了MCP协议的基本知识,帮助大家了解背后实现原理。大家可以通过自行配置体验数据工作流智能自动化运行。
1760 49
智能体Agent:用自然语言重构数据开发
|
存储 人工智能 决策智能
你的AI系统该如何"组队"?多智能体架构选择指南
想知道AI代理如何组队变得更强大?本文深入解析多智能体系统的核心概念、常见架构和通信模式,帮你轻松理解如何构建更复杂、更高效的AI系统。告别单一代理的局限,迎接AI协作的新时代!
884 1
|
芯片
从"卡哇伊字体"看Docusign繁体中文显示异常 —甫连团队快速排障案例
3月23日,Docusign反馈台湾客户上传的繁体中文合同出现字体显示异常问题,影响多家重要企业。作为Docusign亚太区专业合作伙伴,我们迅速介入排查,确认为字体兼容性问题:系统无法识别DFKai-SB字体导致替代字体异常。通过测试验证与Docusign合作,最终于4月1日解决。此案例体现FreeLink在技术定位、临时解决方案及平台本地化改进推动中的关键价值,彰显全球SaaS平台与本地需求连接的专业能力。我们专注Docusign集成解决方案,获多项国际认证与殊荣,致力于为企业提供专业化支持。
416 2
|
Unix Linux
一篇文章详解xmodmap
 ​xmodmap​ 是一个用于修改键盘映射和指针按钮映射的实用程序,通常在 X Window 系统上使用。
|
机器学习/深度学习 传感器 人工智能
深度学习在人工智能中的最新进展
深度学习在人工智能中的最新进展
318 0
|
机器学习/深度学习
*孤独的数*
*孤独的数*
362 0
*孤独的数*
|
JavaScript 芯片
PADS Layout添加工艺边和Mark点的方法和步骤
PCB在进行贴片加工的时候(SMT),一般有3种方式(基于开钢网的情况):全人工、半自动、全自动。全人工就是刷钢网,放置元器件都是人工操作。半自动是指人工刷钢网,放置元器件上自动贴片机。全自动是指刷钢网和放置元器件都是机器自动完成。对于全人工的我们就很好理解,毕竟人是活的,最智能的,遇到突发情况都可以想办法处理。
1740 0