在gsoap中处理编码问题
来源:互联网 发布:这些网络舆情的办理 编辑:程序博客网 时间:2024/06/08 06:48
在gsoap中,如果遇到编码问题,首先利用下面这个函数设置gsoap的接收的编码格式。如下例,把gsoap编码设置为UTF-8的格式:
soap_set_mode(p_IASServer->soap, SOAP_C_UTFSTRING);
因此,您只需要把编码转换为UTF-8后传递给gsoap即可。
例如 ANSI 与 UTF-8的互转
char* ANSI2UTF8(char* szSource, bool bPositive) // bPositive: 1 ansi to utf-8 , 1: utf-8 to ansi{ char* pszWideData, *pszReturn; int nlen = 0; int nFirstType = CP_ACP; int nSecondType = CP_UTF8; if( !bPositive ) { nFirstType = CP_UTF8; nSecondType = CP_ACP; } if( !szSource || (strlen(szSource) == 0)) { return NULL; } nlen = MultiByteToWideChar(nFirstType, 0, szSource, -1, NULL, 0); pszWideData = new char [nlen * 2]; MultiByteToWideChar(nFirstType, 0, szSource, -1, (LPWSTR)pszWideData, nlen);
nlen = WideCharToMultiByte(nSecondType, 0, (LPCWSTR)pszWideData, nlen, NULL, 0, NULL, FALSE); pszReturn = new char[nlen]; WideCharToMultiByte(nSecondType, 0, (LPCWSTR)pszWideData, nlen, pszReturn, nlen, NULL, FALSE);
delete [] pszWideData; return pszReturn;}
不过由于对GSoap还不是很熟悉,所以不知如何获取服务端返回的信息(以附件形式传送),有待进一步学习!!
- 在gsoap中处理编码问题
- gsoap中文编码问题!
- gsoap 编码问题。
- 关于在eclipse中使用ctypes 如何处理编码的问题
- javaweb中处理全站编码问题
- 过滤器处理编码问题
- 在LotusScript中处理UTF-8编码的内容
- 在js中处理特殊字符对应的中文编码
- gsoap 中文乱码处理
- NS_DEPRECATED_IOS 编码中处理
- 在linux中处理php上传问题
- 【转】在JSP/Servlet 中编码格式的设置问题
- 在JSP/Servlet 中编码格式的设置问题
- Python_python2_Pycharm. 在Pycharm中出现的中文编码问题
- java程序由于编码问题在cmd中运行失败
- gsoap同步问题,求解!!!!!!!!!!!!
- gsoap中文乱码问题
- gsoap 中文乱码问题
- Base64编码解码类
- 用Ghost恢复系统后提示“No Valid Patition Table”
- 简单实现强大的加密功能——CryptoAPI
- 学习---解析#pragma指令
- C#操作XML的完整例子——XmlDocument篇
- 在gsoap中处理编码问题
- linux裁减
- 实战JMS
- 嵌入式应用Linux裁减的初次尝试
- Linux裁减内核
- 四个月,我经历了蜕变
- Linux内核裁减及根文件系统定制(一)
- Linux内核裁减及根文件系统定制(二)
- 正确部署Ext及相关库文件说明