汉语宝典

UTF-8 字节数

输入ASCII字符与多字节字符(如中文、emoji)的数量,按UTF-8变长编码规则估算文本占用的字节数,便于预估存储与传输体积。

💾 UTF-8 Byte Count

Estimate the UTF-8 byte size from counts of ASCII and multibyte characters (CJK, emoji) for storage estimation.

📐 计算公式与说明

ASCII = 1 字节
拉丁/希腊等 = 2 字节
CJK 常用字 = 3 字节
Emoji = 4 字节

用于估算多语言文本存储空间。

📚 深度解析:UTF-8 字节数

💡 常见使用场景

  • 存储规划:混合中英文文本按字符类型估算字节体积。
  • 传输预算:接口报文 UTF-8 编码后的真实字节长度。
  • 数据库字段:为 VARCHAR 按字节而非字符设宽度(如 MySQL utf8mb4)。
示例:10 ASCII + 5 中文
10×1 + 5×3 = 25 字节;若含 emoji 则为 4 字节/个。

❓ 常见问题(FAQ)

UTF-8 为何变长?
ASCII 1 字节、常用汉字 3 字节、部分符号/emoji 4 字节,兼顾兼容与节省。
emoji 占几字节?
多为 4 字节(utf8mb4),部分组合 emoji 更长。
与字符数区别?
字符数≠字节数,UTF-8 下需按字节算存储/传输,避免截断乱码。