0

我需要对包含外来字符的字符串进行编码,例如。带有 UCS2 字符重音符号的字母,并具有以下适用于普通英文字母的代码。

String encodeAsUCS2(String test) throws UnsupportedEncodingException{

        byte[] bytes = test.getBytes("UTF-16BE");

        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02X", b));
        }

        return sb.toString();


    }

输出 UCS2/UTF16 字节的十六进制序列

例如。你好 = 00680065006C006C006F

它遇到带有重音/外来字符的字母问题,并将值显示为 FFFD,该值位于 Specials 表中,用于指示系统无法将数据流呈现为正确符号时出现的问题。

有什么解决方法吗?

4

0 回答 0