将XmlTextReader编码设置为“windows-1252”
问题描述:
当我读取xml时,如何将XmlTextReader编码设置为Windows-1252。我不想使用xml的编码。
How to set XmlTextReader encoding to be "windows-1252" when I read a xml. I do not want to use the encoding from the xml.
XmlTextReader xtr = new XmlTextReader(pathToXML);
注意:为了保留换行符,我必须使用XmlTextReader而不是StreamReader。
NOTE: I have to use XmlTextReader instead of StreamReader in order to preserve line breaks.
答
StreamReader reader = new System.IO.StreamReader(pathToXML, System.Text.Encoding.GetEncoding("Windows-1252"), true);
XmlTextReader xmlReader = new XmlTextReader(reader);
应该工作