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

标签 javascript java utf-8 type-conversion utf-16

我已将 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");

仅供引用,标准操作程序的结果: 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();

关于javascript - 将 UTF 8 字符串代码(代码保存在字符串变量中)转换为 UTF 16 字符串(实际 utf 16 个字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46360914/

相关文章:

java - 验证字符串是用 Java 编码的 UTF-8

javascript - 循环对象数组中的属性的最有效方法是什么?

javascript - 在 Javascript 中单击文本时 Swal.fire (Sweetalert)

java - 我的 java 如何知道数据库中是否有任何更新?

java - Spring Boot - 从外部目录加载 applicationContext.xml

python 错误;统一码编码错误 : 'ascii' codec can't encode character u'\u2026'

javascript - 是否可以跟踪 iPhone 智能横幅的点击率

javascript - css 或 javascript 中的简单飞行文本?

Java 二叉树插入无法正常工作

python - 如何将 Unicode 字符串转换为字典?