Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Encoding problem of MSXML >Thread Next - Re: Encoding problem of MSXML Re: Encoding problem of MSXMLTo: NULL Date: 12/9/2008 12:42:00 PM
"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 | |||
|
