【发布时间】:2015-09-06 07:42:41
【问题描述】:
我需要在 Java 中将 byte[] 转换为 char[]。 使用的 Unicode 编码是 UTF-16。
简而言之,我需要一个相当于 c# 的 Java
UnicodeEncoding.Unicode.GetChars(byte[] bytes);
另外,我只需要将 byte[] 的一部分转换为 char[]
public virtual char[] GetChars(byte[] bytes, int index, int count);
【问题讨论】:
-
你为什么不喜欢
UTF-8?UTF-16总是不必要地占用至少两个字节(即使不是绝对必要 - 即使 unicode 代码点适合单个字节)。 -
我正在读取的值已经以 UTF-16 编码。
标签: java arrays character-encoding type-conversion utf-16