2013-08-02 25 views
0

8.15,gsoap c + + android設備編碼

我可以連接我的微軟網絡服務,我可以很容易地插入記錄與此服務。 我得到一個確認碼作爲記錄插入的響應。但我有一個編碼問題。響應消息一定很喜歡這個1Exa9GwOIO6pP35l4TJ1Bw==但不是這個,我得到這樣4�� u @

響應當我試圖在瀏覽器中,我得到的 在1Exa9GwOIO6pP35l4TJ1Bw==

預期的反應,但這種服務,當我嘗試它的Android設備與gsoap我得到這樣一個響應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而不是字符串。