gpt4 book ai didi

java - 解码 UTF-16 文本

转载 作者:行者123 更新时间:2023-12-01 17:30:54 26 4
gpt4 key购买 nike

我有一个 Java servlet,它通过 HTTP GET 请求从上游系统接收数据。该请求包括一个名为“text”的参数和另一个名为“charset”的参数,该参数指示文本参数的编码方式:

如果我指示上游系统向我发送文本 并调试 servlet 请求参数,我会看到以下内容:

request.getParameter("charset") == "UTF-16LE"
request.getParameter("text").getBytes() == [0, 84, 1, 0]

code points (十六进制)该字符串中的两个字符是:

[T]  0054
[Ā] 0100

我不知道如何将此 byte[] 转换回字符串 "TĀ"。我应该提到的是,我并不完全信任 charset,并怀疑它可能使用 UTF-16BE

最佳答案

使用String(byteArray, charset)构造函数:

byte[] bytes = { 0, 84, 1, 0 };
String string = new String(bytes, "UTF-16BE");

关于java - 解码 UTF-16 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com