跳到主要内容
uencoder

UTF-8

UTF-8 是 Unicode 的变长编码形式,使用 1 至 4 字节表示一个码点,与 ASCII 完全向后兼容,是 Web 与现代系统的事实标准。

用途

在保持 ASCII 兼容(英文不膨胀)的同时覆盖全部 Unicode 码点,且字节序无关、自同步,适合网络传输。

机制

码点范围决定字节长度:U+0000-007F 用 1 字节;U+0080-07FF 用 2 字节;U+0800-FFFF 用 3 字节;U+10000-10FFFF 用 4 字节。首字节的高位 1 数量指示序列长度。

用例

  • HTML / XML / JSON 文档默认编码
  • HTTP 与电子邮件正文传输
  • 源代码文件编码
  • 数据库默认字符集

示例

  • 输入
    A
    输出
    0x41

    An ASCII character, 1 byte

  • 输入
    U+4E2D
    输出
    0xE4 0xB8 0xAD

    A BMP CJK ideograph, 3 bytes

常见错误

Truncating a UTF-8 string mid-sequence, producing invalid bytes
Truncate at character boundaries or use encoding-aware APIs

相关词条

相关工具

参考链接