XElement无法加载带有重音字符的文件

时间:2011-01-04 15:06:02

标签: .net xelement

我有一个相当奇怪的问题,使用XElement加载方法加载一个html文档(使用HTML Tidy格式良好检查),这对于英文文档非常完美,但是转移到法语和西班牙语文档我是提供XML异常;

XML Exception
Invalid character in the given encoding. Line 23, position 43.

方法调用

XElement doc = XElement.Load("example1.html", LoadOptions.None);

html文档的小部件

<font face="Arial" size="3" color="#ffffff">
Le test <b> exemple français, qui devrait éventuellement être suivie d'un texte en langue espagnole. </ b>
</font>

我意识到我的HTML没有在文件开头设置的编码类型,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

因为您没有使用XDocument,所以无法设置字符编码,请改用它并设置encoding = UTF-8

http://msdn.microsoft.com/en-us/library/bb387063.aspx