我有一些xml,其中一些元素值是unicode字符.是否可以用ANSI编码表示?
例如
?
至
殘
我反序列化XML,然后尝试使用指定默认编码的XmlTextWriter序列化它(默认为Windows-1252).所有unicode字符最终都是问号.我正在使用VS 2008,C#3.5
好吧,我用以下代码测试了它:
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角色:
受
我必须在其他地方做错事.谢谢您的帮助.