Java SoapHeader和非unicode字符的问题

Java SoapHeader和非unicode字符的问题,java,jakarta-ee,utf-8,soaphandler,Java,Jakarta Ee,Utf 8,Soaphandler,我创造 public class ExceptionHandler implements SOAPHandler<SOAPMessageContext> 我得到的回应是: <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header> <aaa xmlns="test">ść</aaa> </env:

我创造

public class ExceptionHandler implements SOAPHandler<SOAPMessageContext>
我得到的回应是:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header>
       <aaa xmlns="test">ść</aaa>
   </env:Header>
   <env:Body/>
</env:Envelope>

ść

这个api不支持非ASCI字符,还是它是一个bug?

它不是bug。您在一个编辑器中查看XML,该编辑器认为XML采用单字节编码(如windows-125x)而不是UTF-8,或者Java编译器假设您的源文件使用单字节编码,而实际上它使用的是UTF-8。是的,这是maven project中的project.build.sourceEncoding问题(maven编译器插件的默认编码)
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header>
       <aaa xmlns="test">ść</aaa>
   </env:Header>
   <env:Body/>
</env:Envelope>