在 Java 中,我尝试使用以下方法将字节数组 ( byte[]
) xml 转换为字符串:
String output = new String(myXMLbyteArray, "UTF-8");
这是成功的,除了一个特殊字符,即尖撇号。当比较十六进制的输入和输出时,我有这个:
例如:
40
变成40 00
55
变成55 00
但是特殊字符92
变为19 20
而不是92 00
。
我怎样才能优雅地解决这个问题?我尝试了默认的 String 构造函数和其他编码,但都没有运气。