字符编码:ASCII 和 Unicode
ASCII和Unicode都是计算机用来表示字符的编码标准。简单来说ASCII 是 Unicode 的子集Unicode 是现代编程的通用标准。一、ASCII早期的字符集ASCII美国信息交换标准代码诞生于 1960 年代是计算机最基础的字符编码标准。它用7 位二进制表示一个字符总共可以表示 128 个字符0-127。┌─────────────────────────────────────────────────────────────┐ │ ASCII 字符集 (0-127) │ ├───────────────┬─────────────────────────────────────────────┤ │ 0-31 │ 控制字符不可打印 │ │ 32 │ 空格 │ │ 33-47 │ ! # $ % ( ) * , - . / │ │ 48-57 │ 0-9数字 │ │ 58-64 │ : ; ? │ │ 65-90 │ A-Z大写字母 │ │ 91-96 │ [ \ ] ^ _ │ │ 97-122 │ a-z小写字母 │ │ 123-127 │ { | } ~ DEL删除 │ └───────────────┴─────────────────────────────────────────────┘特点只支持英文字母、数字、标点符号无法表示中文、日文、韩文等非英语字符Python 示例# 字符 ↔ ASCII 码转换 print(ord(A)) # 65 print(chr(65)) # A print(ord(0)) # 48 print(chr(97)) # a二、ASCII 的局限多语言无法兼容ASCII 只用了 7 位而计算机存储的基本单位是字节8 位多出来的 1 位是空闲的。于是各国开始用这多出来的一位来定义自己的编码编码语言说明GB2312/GBK中文中国国家标准Shift-JIS日文日本标准EUC-KR韩文韩国标准问题同一个 0x80-0xFF 字节在不同国家编码中代表不同字符 →乱码不同语言编码互不兼容 →无法混合使用三、Unicode统一所有字符的万国码Unicode的目标是统一世界上所有文字为每一个字符分配一个唯一的编号码点Code Point。相关概念1. 码点Code Point每一个字符对应的唯一数字编号。┌─────────────────────────────────────────────────────────────┐ │ Unicode 码点示例 │ ├─────────────────────────────────────────────────────────────┤ │ A → U0041 │ │ 中 → U4E2D │ │ → U1F60A │ │ DŽ → U01C4 │ └─────────────────────────────────────────────────────────────┘2. 平面PlaneUnicode 目前有 17 个平面每个平面包含 65536 个码点。平面范围内容BMP基本多文种平面U0000 ~ UFFFF最常用字符含中文、英文、常用符号辅助平面U10000 ~ U10FFFF生僻字、Emoji如 3. 编码方式UTF-8、UTF-16、UTF-32Unicode 只是给字符分配了编号还需要规定这个编号在计算机中如何存储这就是UTF-8、UTF-16、UTF-32。编码可变长特点适用场景UTF-8是1-4 字节兼容 ASCII节省空间互联网标准最常用UTF-16是2 或 4 字节对中文等较紧凑Windows、Java 内部UTF-32否4 字节固定长度处理快内存大、处理方便的场景UTF-8 的编码规则┌─────────────────────────────────────────────────────────────┐ │ UTF-8 编码规则 │ ├───────────────┬─────────────────────────────────────────────┤ │ 码点范围 │ UTF-8 字节序列 │ ├───────────────┼─────────────────────────────────────────────┤ │ U0000 ~ U007F│ 0xxxxxxx1字节兼容 ASCII │ │ U0080 ~ U07FF│ 110xxxxx 10xxxxxx2字节 │ │ U0800 ~ UFFFF│ 1110xxxx 10xxxxxx 10xxxxxx3字节 │ │ U10000~U10FFFF│ 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx4字节│ └───────────────┴─────────────────────────────────────────────┘Python 示例# 字符 → Unicode 码点 print(hex(ord(A))) # 0x41 print(hex(ord(中))) # 0x4e2d # 码点 → 字符 print(chr(0x4E2D)) # 中 print(chr(0x1F60A)) # # UTF-8 编码 print(中.encode(utf-8)) # b\xe4\xb8\xad print(中.encode(utf-8).hex()) # e4b8ad四、ASCII 和 Unicode 的关系ASCII 是 Unicode 的真子集ASCII 的 0-127 个字符在 Unicode 中的码点相同也是 U0000 ~ U007FUTF-8 编码中ASCII 字符占 1 字节完全兼容 ASCII所以很多文本文件看不出区别。五、其他场景建议内部处理使用 Unicode 字符串Python 3 默认网络传输/文件存储使用UTF-8编码打开文件指定encodingutf-8HTTP 响应设置Content-Type: text/html; charsetutf-8数据库连接字符集设置为utf8mb4MySQL或UTF-8PostgreSQLPython 示例# 写入 UTF-8 文件 with open(file.txt, w, encodingutf-8) as f: f.write(Hello 世界 ) # 读取 UTF-8 文件 with open(file.txt, r, encodingutf-8) as f: content f.read() print(content)概念说明ASCII7 位编码128 个字符仅支持英文Unicode统一字符集为每个字符分配唯一码点UTF-8Unicode 的存储方式变长编码兼容 ASCIIPython 3字符串默认使用 Unicode其实ASCII 是过去时而Unicode 是现在时UTF-8 是通用存储格式。 在 Python 3 中字符串默认就是 Unicode读写文件时记得指定encodingutf-8。

相关新闻

PandasGUI终极指南:告别代码烦恼,可视化数据分析如此简单!

PandasGUI终极指南:告别代码烦恼,可视化数据分析如此简单!

PandasGUI终极指南:告别代码烦恼,可视化数据分析如此简单! 【免费下载链接】PandasGUI A GUI for Pandas DataFrames 项目地址: https://gitcode.com/gh_mirrors/pa/PandasGUI 还在为复杂的Pandas代码而头疼吗?每次数据分析…

2026/7/26 7:59:29 阅读更多 →
【Kimi精准匹配指南】:用3个关键问题自测——你是否属于高ROI使用者(附内部评估矩阵表)

【Kimi精准匹配指南】:用3个关键问题自测——你是否属于高ROI使用者(附内部评估矩阵表)

更多请点击: https://kaifayun.com 第一章:Kimi 适合什么人用 Kimi 是一款由月之暗面研发的大语言模型驱动的智能助手,凭借超长上下文理解(支持高达200万字输入)、多模态处理能力及本地文档深度解析能力,天…

2026/7/26 19:05:11 阅读更多 →
AI办公工具横向对比:谁真正懂中文职场?基于217个真实办公任务(会议纪要/周报生成/合同审查/多轮邮件撰写)的盲测结果揭晓

AI办公工具横向对比:谁真正懂中文职场?基于217个真实办公任务(会议纪要/周报生成/合同审查/多轮邮件撰写)的盲测结果揭晓

更多请点击: https://kaifayun.com 第一章:AI办公工具横向对比:谁真正懂中文职场? 在中文办公场景中,语言理解、格式适配、本土化协作习惯(如微信式沟通节奏、国企/民企公文规范、Excel函数方言&#xff0…

2026/7/26 19:05:15 阅读更多 →

最新新闻

Qwen-Agent文档解析:5步打造智能PDF/Word问答系统

Qwen-Agent文档解析:5步打造智能PDF/Word问答系统

Qwen-Agent文档解析:5步打造智能PDF/Word问答系统 【免费下载链接】Qwen-Agent Agent framework and applications built upon Qwen>3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc. 项目地址: https://gitcode.com/Git…

2026/7/27 11:20:08 阅读更多 →
七月AI代码审查实践月结:从单文件审查到全仓库质量地图的演进路径

七月AI代码审查实践月结:从单文件审查到全仓库质量地图的演进路径

七月AI代码审查实践月结:从单文件审查到全仓库质量地图的演进路径 过去一个月,团队在AI代码审查方向上完成了从"逐文件审查"到"全仓库质量地图"的体系化演进。这篇月结围绕审查模式、工具链打通、质量指标体系三个维度,梳…

2026/7/27 11:20:08 阅读更多 →
SimAI:高性能AI训练仿真系统的架构设计与优化指南

SimAI:高性能AI训练仿真系统的架构设计与优化指南

SimAI:高性能AI训练仿真系统的架构设计与优化指南 【免费下载链接】SimAI 项目地址: https://gitcode.com/gh_mirrors/si/SimAI SimAI是业界首个面向大规模AI模型训练和推理的全栈高精度仿真系统,由阿里云开源。该系统通过详细建模LLM训练全流程…

2026/7/27 11:20:08 阅读更多 →
终极全面战争MOD管理器:虎符台/Legion Seal完整使用指南

终极全面战争MOD管理器:虎符台/Legion Seal完整使用指南

终极全面战争MOD管理器:虎符台/Legion Seal完整使用指南 【免费下载链接】legion-seal 虎符台/Legion Seal,全面战争游戏MOD管理器,技术栈:Tauri 2 Vue TailwindCSS 项目地址: https://gitcode.com/zeyl/legion-seal 你是…

2026/7/27 11:20:08 阅读更多 →
OMAP35xx电源管理实战:基于TPS6235x的DVFS与SmartReflex™方案详解

OMAP35xx电源管理实战:基于TPS6235x的DVFS与SmartReflex™方案详解

1. 项目概述与核心需求解析在嵌入式系统,尤其是基于高性能应用处理器(AP)的设计中,电源管理从来都不是一个“接上电就能跑”的简单任务。它更像是一场精密的交响乐,每个电压轨的起落、时序的配合、电压值的微调&#x…

2026/7/27 11:20:08 阅读更多 →
终极指南:3分钟搞定网易云音乐NCM格式转换,释放你的音乐自由

终极指南:3分钟搞定网易云音乐NCM格式转换,释放你的音乐自由

终极指南:3分钟搞定网易云音乐NCM格式转换,释放你的音乐自由 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 你是否曾经遇到过下载的网易云音乐文件是.ncm格式,无法在…

2026/7/27 11:19:07 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻