【新手100分奉上】如何确定一个xml文本的编码?

Paradin 2008-07-16 12:00:38
我正在做一个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!
...全文
70 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
Paradin 2008-07-16
  • 打赏
  • 举报
回复
再顶一下~
Walker-cheng 2008-07-16
  • 打赏
  • 举报
回复
解析字节流根据编码来确定
Paradin 2008-07-16
  • 打赏
  • 举报
回复
顶一下……

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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