当前位置:  开发笔记 > 编程语言 > 正文

非unicode XML表示

如何解决《非unicodeXML表示》经验,为你挑选了1个好方法。

我有一些xml,其中一些元素值是unicode字符.是否可以用ANSI编码表示?

例如



?





我反序列化XML,然后尝试使用指定默认编码的XmlTextWriter序列化它(默认为Windows-1252).所有unicode字符最终都是问号.我正在使用VS 2008,C#3.5



1> Richard Nien..:

好吧,我用以下代码测试了它:

 string xml = "?";

 XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.Default };
 MemoryStream ms = new MemoryStream();
 using (XmlWriter writer = XmlTextWriter.Create(ms, settings))
      XElement.Parse(xml).WriteTo(writer);

 string value = Encoding.Default.GetString(ms.ToArray());

它正确地逃脱了unicode角色:


我必须在其他地方做错事.谢谢您的帮助.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有