2013-08-02 3 views
0

8.15,gsoap C++ 안드로이드 장치 인코딩

Microsoft 웹 서비스에 연결할 수 있으며이 서비스로 레코드를 쉽게 삽입 할 수 있습니다. 레코드 삽입에 대한 응답으로 확인 코드를받습니다. 하지만 인코딩 문제가 있습니다. 내가 그것을하려고하면 응답 메시지는이 1Exa9GwOIO6pP35l4TJ1Bw==를 좋아한다하지만 난 1Exa9GwOIO6pP35l4TJ1Bw==

에서 로 예상되는 응답을 얻을 그러나 브라우저에서이 서비스를하려고하면이 대신에 나는이 4�� u @

같은 응답을 gsoap을 사용하는 Android 기기 4�� u @

어떻게 인코딩 문제를 해결할 수 있습니까?

TheGameSoapProxy service; 


    _ns1__PlayerRegisterResponse* response = new _ns1__PlayerRegisterResponse(); 


    std::string telNO =m_pEditTel->getText(); 
    std::string telefonIME = "111"; 
    std::string simCardID = "222"; 
    std::string Username = m_pEditName->getText(); 
    std::string takim = Takim.c_str(); 


    _ns1__PlayerRegister* ps = new _ns1__PlayerRegister(); 


    ps->telefonNumarasi = &telNO; 
    ps->telefonIME = &telefonIME; 
    ps->simCardID = &simCardID; 
    ps->Username = &Username; 
    ps->takim = &takim; 

    if (service.PlayerRegister(ps, response) == SOAP_OK) 
    { 
     string *ptrSonuc = response->PlayerRegisterResult; 
     CCLog((char*)ptrSonuc); 
    } 
+1

예 인코딩 문제입니다. 코드를 보여줄 수 있습니까? – Raptor

+0

코드 part.thanks – onder

+0

을'string' ('std :: string'이 아닌)으로 추가 했습니까? 위의 – nijansen

답변

0
SO에 여기에 다른 질문 사항에 따라

:

이 typemap.dat 파일에 아래 줄을 추가 :

xsd__string = | wchar_t* | wchar_t* 

을 그리고 대신 문자열는 wstrings를 사용합니다.