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