Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来检索给定字符的 Unicode 值,并尽可能将其存储为整数。Java中有任何内置方法,还是我必须自己编写代码?
语境
我正在构建一个基本的加密程序来取乐。我需要将 Unicode 集中的每个字符映射到一个整数,然后我可以在我的加密公式中对其进行操作。
我曾想过通过将 char 类型转换为 int 来使用 char 的 ASCII 值,但后来我在网上阅读了有关 Unicode 的信息,并意识到我的错误。
任何帮助将不胜感激。
Java 编程语言使用 UTF-16 编码以 16 位代码单元序列表示文本。
因此这就足够了:
char character='a'; int code = character; System.out.println(code);
根据JLS 3.10.4
字符文字只能表示 UTF-16 代码单元(第 3.1 节),即它们仅限于从 \u0000 到 \uffff 的值。补充字符必须表示为 char 序列中的代理对或整数,具体取决于它们所使用的 API。