2016-09-16 3 views
0

gsoap 2.8.31을 사용하고 독립 실행 형 서버를 개발했습니다.latin1 인코딩 스타일로 응답을 생성 할 수 없습니다 - gsoap C++

인코딩을 latin-1 인코딩으로 생성해야합니다. 이제 기본적으로 UTF-8 인코딩으로 응답합니다.

, 내 코드에서

soap_set_omode(soap,SOAP_ENC_LATIN); 
soap_omode(soap,SOAP_ENC_LATIN); 

그러나 심지어이 포함 후, latin-1 인코딩에 대한 응답으로 반영 변경 사항을 볼 수 없었다을 latin-1에 omode을 설정하려면 아래의 방법을 포함.

인코딩 스타일과 문자셋을 latin-1으로 설정하는 방법을 놓친 경우 알려 주시기 바랍니다.

많은 분들께 미리 감사드립니다.

답변

0

입력 모드 플래그 SOAP_ENC_LATIN은 ISO-8859-1 인코딩 된 XML을 감지 할 때 XML 구문 분석기가 자동으로 설정합니다. 이 ISO-8859-1 출력을 강제하는 메커니즘은 없지만, 다음과 같이 XML 선언을 대체 할 수 :

soap->prolog = "<?xml version=\"1.0\" encoding=\"latin1\"?>\n"; 

인코딩 끝날 것이다, 보낼 수있는 XML 페이로드에서 유니 코드 문자를 사용하지 않도록해야합니다 UTF-8.

관련 문제