4. GB2312字符集,以及字符编码
GB2312GB国标中华人民共和国国家标准2312没有特别含义只是个编号第2312号国家标准百度百科https://baike.baidu.com/item/信息交换用汉字编码字符集/8074272参考资料https://qqe2.com/doc/gb2312https://www.qqxiuzi.cn/zh/hanzi-gb2312-bianma.phphttp://tools.jb51.net/table/gb23121. 字符集共有7573个字符。128个ASCII字符682个非ASCII、非汉字图形 的字符6763个简体汉字3755个一级汉字3008个二级汉字一级汉字就是常用汉字二级不常用。2. 字符编号有两种编号方式128个ASCII字符的编号方式还是从0-127其余的非ASCII字符使用【区位码】的方式编号。94个区每个区94位可以表示8836个字符。空余1381个区位。【区】和【位】都是从1开始计数。3.字符编码两种编码方式128个ASCII字符还是使用单字节编码8位首位固定为0。其余字符采用双字节编码。编码方式为【区号 0xa0】 【位号 0xa0】区、位各占一字节。首位固定为1。0xa0就是十进制1600b10100000例如汉字【啊】在第16区第1位汉字【啊】区位区号和位号161区号和位号的二进制0b000100000b000000010xA0 的二进制0b101000000b10100000相加后的结果0b101100000b10100001相加后的结果 (hex)0xB00xA1所以汉字【啊】在GB2312中的编码就是B0A14. 使用编辑器查看4.1 汉字【啊】新建一个文本文件输入汉字【啊】注意右下角的编码格式为GB2312查看十六进制数据可以看到汉字【啊】在GB2312中是双字节编码B0A14.2 大写英文字母【ABC】他们是ASCII字符集中的字符GB2312完全兼容ASCII在GB2312中是单字节编码4.3 换行符windows环境敲回车键可以看到windows环境下的换行符是两个字节0D0A4.4 全角英文字母【ABC】注意标点符号、数字符号和英文字母都有全角和半角的全角A的编码A3C1全角B的编码A3C2全角C的编码A3C3我们手动输入这些编码保存后切回text editor查看可以看到全角字母和半角字母其实是完全不同的字符和编码虽然表示的内容一样。4.5 乱码不符合GB2312的编码规则什么是不符合GB2312的编码规则呢如果是单字节那么必须是0开头 比如0xa00b10100000 就不符合如果是双字节那么必须大于0xa0比如 0x80 0x80就不符合手动输入这些十六进制数据保存后转回text editor查看可以看到展示为乱码注意GB2312 字符集中不包含欧元符号€。€是在 GB2312 发布多年后才出现的货币符号1999年欧元正式诞生而 GB2312 是1980年制定的因此它被收录在后续的扩展标准中GBK包含了€编码为0xA2E3GB18030同样包含€编码也是0xA2E35. 疑问5.1 GB2312兼容ASCII吗GB2312 完全兼容 ASCII美国信息交换标准代码。具体体现在单字节与 ASCII 一致GB2312 中0x00 到 0x7F 的编码与 ASCII 完全一致用来表示英文字母、数字、标点和控制字符。用最高位区分它采用变长编码最高位为0就是单字节的 ASCII 字符最高位为1则表示双字节的其他非ASCII字符。5.2 为什么区位码要加【0xa0】而不是加【0x80】如果只加0x80即0b10000000也可以满足最高位为1与ASCII的单字节编码严格区分开来。原因可能是理论上GB2312的最后一个字符是第94区第94位94加上0xa0后为0b111111100xfe差1就能满0b11111111所以原因可能是尽可能不浪费字节空间。deepseek的解释https://chat.deepseek.com/share/fusgwysbevvn2i75s1当时设计GB2312的专家可能有他们自己其他方面的考虑。

相关新闻

Visual C++调试与性能分析全攻略:从基础断点到高级内存诊断

Visual C++调试与性能分析全攻略:从基础断点到高级内存诊断

1. 项目概述:为什么我们需要一份“全攻略”?在Visual C(通常指基于Visual Studio的C开发环境)的世界里摸爬滚打了十几年,我见过太多开发者,从刚入行的新手到有一定经验的工程师,都曾陷入同一个困…

2026/7/23 21:28:57 阅读更多 →
Open vSwitch与KVM集成方案:构建高效虚拟网络环境

Open vSwitch与KVM集成方案:构建高效虚拟网络环境

Open vSwitch与KVM集成方案:构建高效虚拟网络环境 在云计算与虚拟化技术蓬勃发展的当下,KVM(Kernel-based Virtual Machine)作为一款广泛应用的开源虚拟化解决方案,凭借其高效、稳定及灵活的特性,在数据中心…

2026/7/23 21:28:57 阅读更多 →
1Panel 服务器运维管理

1Panel 服务器运维管理

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。它提供直观的 Web 图形界面,帮助用户轻松管理 Linux 服务器中的应用、网站、文件、数据库以及大语言模型(LLMs)等。 第一部分:1Panel 概述 一、什么是 1Panel?…

2026/7/23 21:27:57 阅读更多 →

最新新闻

弱者在反刍,强者在规划,你正在哪个频道? 原创

弱者在反刍,强者在规划,你正在哪个频道? 原创

时间管理:弱者活在过去, 强者活在未来晚上 11 点,你躺在床上刷着手机,脑子里闪过三个念头:"今天好像又没干什么正事。" "要是当初选了另一条路,会不会不一样?" "算了&…

2026/7/23 21:39:01 阅读更多 →
2026吴忠黄金回收白银回收铂金回收中检持证鉴定师铂金银饰高价回收门店联系方式推荐

2026吴忠黄金回收白银回收铂金回收中检持证鉴定师铂金银饰高价回收门店联系方式推荐

2026吴忠黄金白银铂金回收实测榜单|公安备案中检认证无折旧费门店推荐 吴忠黄金回收哪家靠谱|工商公安双备案中检认证实体门店 依托吴忠市落笔,本地贵金属回收店铺遍地丛生,行业套路层出不穷,不少市民变现遭遇虚高报价…

2026/7/23 21:39:01 阅读更多 →
Python 实战:构建动态仪表盘快照与 Diff 平台,实现周期采集、结构变化检测与异常波动留证

Python 实战:构建动态仪表盘快照与 Diff 平台,实现周期采集、结构变化检测与异常波动留证

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐⭐⭐(专家级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/7/23 21:39:01 阅读更多 →
AI Agent如何重塑程序员工作流与核心竞争力

AI Agent如何重塑程序员工作流与核心竞争力

1. AI Agent如何重塑程序员的工作场景最近半年,我团队里三位资深开发者的日常工作发生了微妙变化:原本需要手动编写的单元测试现在由AI自动生成,代码审查时间从平均4小时缩短到40分钟,甚至连技术方案设计都开始出现AI参与的痕迹。…

2026/7/23 21:39:00 阅读更多 →
中小企业靠什么盘活数据资产平台?数据资产平台如何落地轻量化数据要素运营?

中小企业靠什么盘活数据资产平台?数据资产平台如何落地轻量化数据要素运营?

很多中小企业管理者会混淆系统工具与数据资产平台,简单把BI报表软件、数据库存储系统等同于数据资产平台,这类认知偏差会直接导致数字化投入完全无法转化为数据资产收益,数据资产平台核心价值是完成数据要素确权、资产价值盘点、跨部门数据流…

2026/7/23 21:39:00 阅读更多 →
IntelliJ IDEA 2026.2 最新发布

IntelliJ IDEA 2026.2 最新发布

IntelliJ IDEA 2026.2 已正式发布,带来了针对开发工作流与新技术的重大升级。 核心亮点包括原生集成 GitHub Copilot、新增 Logpoints 调试支持,以及对 Java 27 和 Kotlin 2.4 的首日支持。 发布日志可以参考官方的博文。 AI 的性能有些提升。 IntelliJ…

2026/7/23 21:38:00 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻