Java中的SOAP和Charsets

时间:2014-07-15 09:36:20

标签: java soap encoding utf-8 iso-8859-1

这更像是一个'XML编码问题' - 我正在尝试发送一个SOAP请求,其中包含来自ISO-8859-1的字符,例如'руддщцщкдв'。

当尝试将其附加到XML以获取SOAP请求时,它只是将其全部替换为“?”。

使用Burp,我发现它只有在我将值发送为:

时才会起作用
<groupName>&#1088;&#1091;&#1076;&#1076;&#1097;&#1094;&#1097;&#1082;&#1076;&#1074;</groupName>

但是我不能用Java Stirng方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

似乎XML文档是用UTF-8编码的,而不是用8859-1编码的。尝试在追加之前重新编码字符串,如下所示:

new String(yourstring.getBytes("ISO-8859-1"), "UTF-8"));