Java 如何从 request.getParameter() 函数将字符串转换为 UTF-16BE?

标签 java utf-16

我现在使用以下代码,但它的性能不佳。只能转换很少的单词。

public String convert(String big5) throws java.io.UnsupportedEncodingException {
    byte[] tmp = big5.getBytes( "UTF-16BE");
    String result = "";
    for (int i=0; i<tmp.length; i++) {
        result += Integer.toHexString(((int)tmp[i]));
    }

    return result.toUpperCase();
}

最佳答案

这对你有用吗?

result += Integer.toHexString(((int)(tmp[i] & 0xFF)));

要将字节值视为无符号,您需要使用 0xFF 进行按位 &。

希望这有帮助。

关于Java 如何从 request.getParameter() 函数将字符串转换为 UTF-16BE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304530/

相关文章:

shell - Libreoffice:通过 shell 将 csv 转换为 ods,反之亦然

c++ - 以二进制方式将utf16写入文件

macos - 我如何使用 Mac OS X(和 UNIX)命令行工具,如带有 UTF-16 文件的 grep?

python - 使用 python 搜索/替换 html 文件中的文本

java - 什么是 NullPointerException,我该如何解决?

java - 在 selenium 的 PageFactory 上选择对象

java - ModelMapper 在将实体转换为 DTO 时产生异常

java - LWJGL + LibGDX + TiledMap 2D 平台游戏图形(入门)

java - 在实现该方法的所有类上调用该方法

utf-8 - 为什么 USB 对字符串使用 UTF-16(为什么不使用 UTF-8)