1. Unicode 与 UTF-8 的区别 #

概念 作用 类比
Unicode 为每个字符分配全球唯一的码点(如 U+4E2D) 字符的「身份证号」
UTF-8 把码点编成 1~4 字节的字节序列,用于存储和传输 身份证号的「存储格式」

2. 字符的完整路径 #

字符 → Unicode 码点 → UTF-8 字节
char = "中"
print(ord(char))                    # 20013(码点十进制)
print(f"U+{ord(char):04X}")       # U+4E2D
print(char.encode("utf-8"))       # b'\xe4\xb8\xad'(3 字节)
print(char.encode("utf-8").hex()) # e4b8ad

3. 常见字符占用的字节数 #

字符示例 码点 UTF-8 字节数
A U+0041 1
中 U+4E2D 3
😀 U+1F600 4

4. Python 中的常用操作 #

# 字符 ↔ 码点
print(ord("A"))      # 65
print(chr(0x4E2D))   # 中

# 字符 ↔ 字节
b = "你好".encode("utf-8")
print(b.decode("utf-8"))   # 你好

5. 项目开发要点 #