diff --git a/connection_handler.h b/connection_handler.h index cedaad5..1df2a0d 100644 --- a/connection_handler.h +++ b/connection_handler.h @@ -333,7 +333,9 @@ class connection_handler { m_proxy.soap_endpoint = m_location.c_str(); - soap_omode(&m_proxy, SOAP_XML_DEFAULTNS); + soap_omode(&m_proxy, SOAP_XML_DEFAULTNS| SOAP_C_UTFSTRING); + soap_imode(&m_proxy, SOAP_C_UTFSTRING); + if ( -1 == m_session_id ) { begin_session(); m_proxy.userid = m_user.c_str(); @@ -381,8 +383,10 @@ class connection_handler int execute ( char* statement ) { m_proxy.soap_endpoint = m_location.c_str(); - soap_omode(&m_proxy, SOAP_XML_DEFAULTNS); - //soap_omode(&m_proxy,SOAP_XML_INDENT); + + soap_omode(&m_proxy, SOAP_XML_DEFAULTNS| SOAP_C_UTFSTRING); + soap_imode(&m_proxy, SOAP_C_UTFSTRING); + if ( -1 == m_session_id ) { begin_session(); m_proxy.userid = m_user.c_str();