将 UTF 8 字符串代码(代码保存在字符串变量中)转换为 UTF 16 字符串(实际 utf 16 字符)

convert UTF 8 string codes(codes are holded in string variable) into UTF 16 string(actual utf 16 chars)

我已将 java 脚本中的 UTF 16 转换为 UTF 8(使用的方法:toUTF8Array)代码,并从 ajax 调用发送代码(注意:UTF 16 字符很难看,需要编码我不想要!) js代码:

var compressed = LZString.compressToUTF16(uncompressed64Data);
var utf8values = toUTF8Array(compressed); 
    jQuery.ajax({
data :"img=+" utf8values 
}

我在 java 服务器端收到如下 UTF 8 代码:

 String utf8values = request.getParameter("img");

仅供参考,sop 的结果: utf8 值:225,186,162,227,160,181,229,160,165

现在我想将代码更改为实际的 UTF 16 字符串?

提前致谢!

以下应该有效:

String[] split = "225,186,162,227,160,181,229,160,165".split(",");
ByteBuffer bb = ByteBuffer.allocate(split.length);
Arrays.stream(split).forEach(a -> bb.put((byte)Integer.parseInt(a)));
bb.flip();
String string = Charset.forName("UTF-8").decode(bb).toString();