如何在c#中读取具有特殊字符的XML?

时间:2016-03-17 12:46:47

标签: c# xml windows

我必须读取一个包含特殊字符的xml,例如Ã。如何在使用xmldocument读取xml时使用Encoding,因为没有使用读者。

www
|-- MyLibrary
|    |-- Example.class.php 
|    +-- someDirectory
|         +-- somefile.php
|-- other_file.php
+-- another_file.php

2 个答案:

答案 0 :(得分:0)

XDocument.Load可能没有使用正确的编码。从您的示例(Ã)来看,该文件似乎是UTF8。您可以尝试强制编码:

using (var sr = new StreamReader(file.FullName, Encoding.UTF8)) 
{ 
    var xml = XDocument.Load(sr); 
    var q = ... 
}

答案 1 :(得分:-1)

在XML文档中将编码更改为“ ISO-8859-1”或“ ISO-8959-15”。 两种编码都完整涵盖了西班牙语/加泰罗尼亚语。