2010年2月4日

gSoap遇到中文無法顯示

如果XML是使用UTF-8 encoding, 如



那麼在使用 gSoap時要能正確處理中文必須在

宣告proxy class之後, 呼叫



//enable UTF-8 encoding

soap_set_mode(proxy_obj.soap, SOAP_C_UTFSTRING);



如果是使用QT, 那接收傳回的char *字串, 只要使用

QString result_string = QString::fromUtf8(resp.xxx_Result);



便能正確顯示中文