# 补充字符作为代理人

> 原文： [https://docs.oracle.com/javase/tutorial/i18n/text/supplementaryChars.html](https://docs.oracle.com/javase/tutorial/i18n/text/supplementaryChars.html)

为了支持补充字符而不改变`char`原始数据类型并导致与以前的 Java 程序不兼容，补充字符由一对称为 _ 代理 _ 的代码点值定义。第一个代码点来自`U+D800`到`U+DBFF`的 _ 高代理 _ 范围，第二个代码点来自`U+DC00`到`U+DFFF`的 _ 低代理 _ 范围。例如，Deseret 字符 LONG I `U+10400`由这对代理值定义：`U+D801`和`U+DC00`。