关于InternetReadFile的问题
悬赏金额: 1 技术分 本帖最后由 minvt 于 2009-11-27 12:38 编辑 我想把一个xml文件从网上读下来,然后传给xml的处理引擎 std::string stlStr; CString strBuf; TCHAR buffer[1024]; while(1) { internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread); if(byteread==0) break; strBuf.Append(buffer,byteread); } stlStr=CT2A(strBuf); m_XMLDoc.Parse(stlStr.c_str());
复制代码设置断点可以看到strBuf中是乱码如果用下面这样方式 std::string stlStr; char buffer[1024]; while(1) { internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread); if(byteread==0) break; stlStr.append(buffer,byteread); } m_XMLDoc.Parse(stlStr);
复制代码stlStr中读下来的是xml文件,但是中文部分全是乱码 ,该怎么解决呢?
悬赏金额: 1 技术分 本帖最后由 minvt 于 2009-11-27 12:38 编辑 我想把一个xml文件从网上读下来,然后传给xml的处理引擎 std::string stlStr; CString strBuf; TCHAR buffer[1024]; while(1) { internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread); if(byteread==0) break; strBuf.Append(buffer,byteread); } stlStr=CT2A(strBuf); m_XMLDoc.Parse(stlStr.c_str());
复制代码设置断点可以看到strBuf中是乱码如果用下面这样方式 std::string stlStr; char buffer[1024]; while(1) { internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread); if(byteread==0) break; stlStr.append(buffer,byteread); } m_XMLDoc.Parse(stlStr);
复制代码stlStr中读下来的是xml文件,但是中文部分全是乱码 ,该怎么解决呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货