求助!!

Paradin 2008-07-16 12:04:50
我正在做一个rss 阅读器,需要下载不同编码的xml并解析,但并不是所有的xml文件都写了 <?xml version=... encoding=...> 后面那个encoding有时没有,我怎样才能确定得到的xml字节流的编码呢?我是用msxml做解析。可能还需要统一转换一下,但我不知道原编码。怎么办?

CInternetSession session("my session");
CHttpFile* file = (CHttpFile*)session.OpenURL("http://rss.dayoo.com/news/news.xml");


TCHAR buf[1024] = {0};
MemBuffer textBuf = {NULL, -1, 0};

int bytesRead = 0;
while ((bytesRead = file->Read(buf, 1023)) > 0)
{
cout < < bytesRead < < endl;
bufcopy(&textBuf, buf, bytesRead);
}
textBuf.buffer[textBuf.length] = 0;

得到的所有字节都在textBuf.buffer里面。
谢谢!xiexie!
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Paradin 2008-07-17
  • 打赏
  • 举报
回复
up
scq2099yt 2008-07-16
  • 打赏
  • 举报
回复
http://blog.csdn.net/scq2099yt/category/370453.aspx
http://blog.csdn.net/scq2099yt/category/370453.aspx?PageNumber=2
Conry 2008-07-16
  • 打赏
  • 举报
回复
编码还是要让用户选吧,就跟ie一样
yjgx007 2008-07-16
  • 打赏
  • 举报
回复
判断文件头签名看是否是unicode or utf-8
实在不行,就对每个encode进行case
Paradin 2008-07-16
  • 打赏
  • 举报
回复
顶一下……

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧