我必须读取一个包含特殊字符的xml,例如Ã。如何在使用xmldocument读取xml时使用Encoding,因为没有使用读者。
www
|-- MyLibrary
| |-- Example.class.php
| +-- someDirectory
| +-- somefile.php
|-- other_file.php
+-- another_file.php
答案 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”。 两种编码都完整涵盖了西班牙语/加泰罗尼亚语。