Encoding WSO2 ESB 4.8.0代理服务将iso代码转换为utf-8

Encoding WSO2 ESB 4.8.0代理服务将iso代码转换为utf-8,encoding,proxy,wso2esb,synapse,Encoding,Proxy,Wso2esb,Synapse,背景: 我使用wso2esb 4.8.0。 我有代理服务: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="eProxy" transports="https" statistics="disable" trace="disable" startOnLoad="tru

背景: 我使用wso2esb 4.8.0。
我有代理服务:

    <?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="eProxy"
       transports="https"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
      </inSequence>
      <outSequence>
         <send/>         
      </outSequence>
      <endpoint>
         <address uri="http://10.24.74.53:8088/xxxService?WSDL"/>
      </endpoint>
   </target>
   <publishWSDL uri="file://wso2esb-4.8.0/repository/mcc/resources/xxx.wsdl"/>
   <description/>
</proxy>
我的第二个方法:
我按以下顺序设置属性:

<property name='CHARACTER_SET_ENCODING' scope='Axis2' value='UTF-8'/>
我最后的方法:
我编写自定义中介,但我不知道如何更改SoapEnvelope或SoapBody编码


感谢您的帮助。

要更改编码和内容类型,请查看
ContentType
messageType
属性:


样本值:
text/xml;charset=ISO-8859-1

感谢您的回复。但是contentType et messageType只关注传入的请求。我的第二种方法是:内容类型更改,但soapbody没有转换为utf-8。
ERROR NativeWorkerPool uncaught exception java.lang.stackoverflowerror com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanName(XMLEntityScanner.java:726)
<property name='CHARACTER_SET_ENCODING' scope='Axis2' value='UTF-8'/>
 ERROR NativeWorkerPool uncaught exception java.lang.stackoverflowerror com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanName(XMLEntityScanner.java:726)