关于编码的问题
时间:2011-12-19
来源:互联网
下面是decode之前的字符串:
氓卤卤盲赂聹猫聢陋莽漏潞氓聟卢氓聫赂
这是decode之后的字符串:
å±±ä¸èªç©ºå ¬å¸
正确解码之后应该得到的是:山东航空公司
这是decode函数:
C/C++ code
wstring DecodeUtf8(string in) { wstring s(in.length(), _T(' ')); size_t len = ::MultiByteToWideChar(CP_UTF8, 0, in.c_str(), in.length(), &s[0], s.length()); s.resize(len); return s; }
求大神说下是肿么回事, 我程序另外一个地方用这个函数是能把返回的UTF8字符串转化为正确的UNICODE的, 我就犯迷糊了...
作者: a369601152 发布时间: 2011-12-19
作者: jiergio 发布时间: 2011-12-19
作者: jiergio 发布时间: 2011-12-19
你复制个utf8 传到in试下能不能解
能解的 怎么会不是UTF8呢.. 我SOAP构造函数就传得UTF类型啊.
C/C++ code
DomesticAirlineSoapProxy service(SOAP_C_UTFSTRING);
作者: a369601152 发布时间: 2011-12-19
作者: a369601152 发布时间: 2011-12-19
这个编码,肯定不是utf8的
查你的程序,看看是不是其它部分出错了
作者: keiy 发布时间: 2011-12-19
氓卤卤盲赂聹猫聢陋莽漏潞氓聟卢氓聫赂
这个编码,肯定不是utf8的
查你的程序,看看是不是其它部分出错了
C/C++ code
DomesticAirlineSoapProxy service(SOAP_C_UTFSTRING); _ns2__getDomesticAirlinesTime request; _ns2__getDomesticAirlinesTimeResponse response; if(service.getDomesticAirlinesTime(&request, &response) == SOAP_OK) { _ns2__getDomesticAirlinesTimeResponse_getDomesticAirlinesTimeResult* result = response.getDomesticAirlinesTimeResult; wstring Any = DecodeUtf8(result->__any); wstring Schema = DecodeUtf8(result->xsd__schema); ..........................
应该是没错的, 我的service在构造的时候soap_mode是用的UTF8啊,
我有个天气预报的部分也是这样做的, 就能得到正确的中文字...
作者: a369601152 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28