Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Writing XML in UCS-2 encoding >Thread Next - Re: Writing XML in UCS-2 encoding Re: Writing XML in UCS-2 encodingTo: NULL Date: 7/7/2006 12:34:00 AM Thanks for the reply. But I am still getting stuck. I have to generate a short xml in UCS-2 format. The thing is, the app should work on all the windows OS [98SE and above]. Since its short, I wanted to write it using a c program. For the discussion, let me take the following short xml example. The functions i have will take care of writing the tags. though it says encoding is ucs-2, it still writes contents in normal text. <?xml version="1.0" encoding="ucs-2" ?> <cx> <session> <details> <os>Win98</os> </details> </session> </cx> My app currently writes it as it is [no unicode conversion]. If I want to write the same in UCS-2 format [or atleast on UTF-16], what should I do? I thought of using MultiByteToWideChar() api, but I am not clear. But can anybody help me in providing a short snippet of code or something for me to understand? Also, is there a tool to validate whether the xml is really written in UCS-2 or UTF-16? Thanks Sathish Just for the J Hendrich wrote: > "satv73@g..." wrote: > > > Anthony, > > Thanks for the response. But I am not using any standard apis for > > writing xml and my need is small and I just wanted to write it directly > > from a c program. > > > > If you're writing it directly from a c program keep in mind you'd need > everything to be in ucs-2. By contrast, if you did use an intermediary api > such as msxml it would handle the encoding for you. > > > So, how it should be encode? Is the following ok? > > <?xml version="1.0" encoding="UCS-2" ?> > > and every text between the tage, encode it in UCS2 format? [i precisely > > need ucs2 and not utf16]. > > > > If you say encoding="ucs-2", then any xml parsers that read your file will > try to interpret everything within it as ucs-2. So you'd have to make sure > that the tags as well as their values are in ucs-2. | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
