我需要对包含外来字符的字符串进行编码,例如。带有 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 表中,用于指示系统无法将数据流呈现为正确符号时出现的问题。
有什么解决方法吗?