Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Encoding problem of MSXML [Thread Next] Re: Encoding problem of MSXMLTo: NULL Date: 12/9/2008 5:08:00 PM thank you, man
It is the absence of BOM that confuse me, when I test the same program with
non-ANSI string, everything is fine, maybe I should add the BOM myself.
"Anthony Jones" wrote:
> "YeJianWei" <YeJianWei@d...> wrote in message
> news:44F7E77E-46EA-4E08-8AA0-34206EC6796D@m......
> > Hi, guys, I had a problem with MSXML.
> > I was trying to create a xml document in memory and save it as a utf-8
> > encoding file to disk, but I ended up with a ANSI encoding file:(, here is
> > the code:
> >
> > #import "msxml4.dll"
> > using namespace MSXML2;
> >
> > MSXML2::IXMLDOMDocumentPtr pXMLDoc;
> > pXMLDoc.CreateInstance( __uuidof(MSXML2::DOMDocument40) );
> > pXMLDoc->loadXML( L"<?xml version=\"1.0\" encoding=\"utf-8\"
> > ?>\r\n<root>\r\n</root>" );
> > pXMLDoc->save( _variant_t("D:\\1.XML") );
> >
> > I run this program under windows 2003 server R2 Simplied Chinese version
> > with MSXML 4.0 SP2
>
> How do you know that it isn't ANSI encoding? MSXML save does not include a
> BOM at the start of the file. It 1) uses the encoding attribute of the xml
> declare to detemine the encoding of the file or 2) assumes UTF-8 as the
> default.
>
> However unless you include in the content characters outside of the ASCII
> range you won't be able to tell the difference. I think you'll find it is
> using the UTF-8 encoding.
>
>
> --
> Anthony Jones - MVP ASP/ASP.NET
>
>
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
