紧急求援:BSTR乱码
本人VC新手,最近在学习写BHO.
其中需要用到读取一个UTF8编码的网页a.html的内容,并将其作为一个DIV的innerHTML插入到另外一个utf8编码的网页b.html中.
目前我可以取得a中的数据, (取得的内容存在char*变量中).也实现了向B中插入DIV,但a.html中有中文时就会乱码.
如:
char * content = requestUrl("http://www.baidu.com"); //requestUrl()为自定义函数,返回值为char *.
........
hr = spDoc.createElement(CComBSTR("div"),&spDiv);
CComQIPtr <IHTMLDOMNode,IID_IHTMLDOMNode> pDivNode(spDiv);
if (pDivNode!=NULL) {
spBody->appendChild(pDivNode,NULL);
pDivNode->put_innerHTML(CComVariant(content));
}
结果网页B中显示乱码,或是只有"中文内容"前面的文字
求解决方案.