簡體   English   中英

Java中的SOAP和字符集

[英]SOAP and Charsets in Java

更多的是“ XML編碼問題”-我正在嘗試發送SOAP請求,其中包含ISO-8859-1中的字符,例如“руддщцщкдв”。

當嘗試將其附加到XML以進行SOAP請求時,它將全部替換為'?'。

使用Burp ,我發現只有將值發送為時 ,它才有效:

 <groupName>&#1088;&#1091;&#1076;&#1076;&#1097;&#1094;&#1097;&#1082;&#1076;&#1074;</groupName> 

但是我無法使用Java Stirng方法做到這一點。

似乎XML文檔是用UTF-8編碼的,而不是8859-1編碼的。 嘗試在追加之前重新編碼字符串,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM