【发布时间】:2011-08-18 00:41:57
【问题描述】:
java中将Unicode码点(整数)编码为char数组(字节)的函数基本上是这样的:
return new char[] { (char) codePoint };
这只是从整数值转换为字符。
我想知道这种转换实际上是如何完成的,该转换背后的代码用于将整数值转换为以 UTF-16 编码的字符。我尝试在 java 源代码上寻找它,但没有运气。
【问题讨论】:
-
在 Java 中,
char不是“字节”大小(8 位)的实体,而是两个字节的值。
标签: java encoding character-encoding utf-16 utf