2017-12-12 25 views
1

soapUI를 사용하여 호출하려는 java 웹 서비스가 있습니다.SoapUI가 멀티 바이트 문자를 올바르게 인쇄하지 않습니다.

나는 SOAPUI 내가 얻을 SOAP 응답 예를 들면 올바르게 문자 을 보여주고 있음을 원하는 응답 아래 : 내가 지정하려고

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
     <soap:Fault> 
     <faultcode>soap:Server</faultcode> 
     <faultstring>500 Internal server Error </faultstring> 
     <detail> 
      <MY_ENDPOINT_NAME xmlns="MY_XMLNS"> 
       <ns2:code>INTROUVABLE</ns2:code> 
       <ns2:message>Le fichier n’a pas été trouvé</ns2:message> 
      </MY_ENDPOINT_NAME> 
     </detail> 
     </soap:Fault> 
    </soap:Body> 
</soap:Envelope> 

:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
     <soap:Fault> 
     <faultcode>soap:Server</faultcode> 
     <faultstring>Internal server Error </faultstring> 
     <detail> 
      <MYENDPOINT_NAME xmlns="MY_XMLNS"> 
       <ns2:code>INTROUVABLE</ns2:code> 
       <ns2:message>Le fichier n□a pas été trouvé</ns2:message> 
      </MYENDPOINT_NAME> 
     </detail> 
     </soap:Fault> 
    </soap:Body> 
</soap:Envelope> 

내가 좋아하는이 원하는 SOAP의 charset은 UTF-8을 사용하고 시작 스크립트에서는

-Dfile.encoding=UTF-8을 사용하지만 여전히 s 결과.

NB. 이 경우에는 500 Internal server Error이 정상적인 기능 동작입니다.

+1

메뉴 -> 도움말 -> 시스템 속성을 탐색 할 때 표시되는 내용은 무엇입니까? 동일한 인코딩을 보여줍니까? – Rao

+0

사실 나는 그렇지 않습니다 :'file.encoding = Cp1252','sun.io.unicode.encoding = UnicodeLittle','sun.jnu.encoding = Cp1252' –

+0

이 [답]을 확인해 주시겠습니까? (https://stackoverflow.com/questions/44436512/how-to-handle-utf-8-character-encoding-in-http-log-in-soapui/44437807#44437807) 도움이되는지 확인 하시겠습니까? – Rao

답변

1

몇 가지.

  • SOAPUI_HOME/bin/soapui.bat의 값을 file.encoding으로 변경하십시오. 변경하기 전에 파일의 백업을 가지고 있는지 확인하십시오. SoapUI, 메뉴에서
  • ->File -> Preferences -> UI Settings, Native L&F의 확인란을 클릭합니다. 환경 설정을 저장하십시오. 많은 사람들이 설명서에 더 많은 환경 설정 here을 찾습니다.

이제 SoapUI 도구를 닫습니다.

명령 프롬프트를 엽니 다. %SOAPUI_HOME%\bin 디렉토리로 이동하십시오. 실행 soapui.bat

제안 : 항상 수행하고 싶지 않다면 SOAPUI_HOME/bin을 PATH 환경 변수에 넣으십시오. (당신이 존재하는 경우에 관계없이) 다음에, soapui.bat 명령 프롬프트에서 작동합니다

편집 :

또 다른 각도 응용 프로그램/서버 관점에서 보는 것입니다. 응용 프로그램이 file.encodingUTF-8으로 사용하도록 구성되어 있는지 확인하십시오. 그렇지 않은 경우 응용 프로그램을 구성하고 다시 시도하십시오.