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

标签 .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 没有在文件开头设置编码类型,有没有办法解决这个问题?

最佳答案

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

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

关于.net - XElement 无法加载带有重音字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595041/

相关文章:

c# - 从 xdocument C# 获取字典

c# - 从 XDocument 获取元素并编辑属性

c# - 在类 (Employee-Job) 上创建双向关系列表属性

c# - Windows 上的应用程序服务器等效项

xml - XElement.Load() 上出现 "undeclared prefix"错误的解决方法

c# - If : XElement Exists, Else 新建一个

c# - XElement 或 XDocument 上的 XPathEvaluate 之间的区别?

c# - 通过代理连接到 IRC (.NET)

c# - MEF,延迟加载高级元数据和序列化异常

.net - 存储库或数据访问方法中的方法上的 'Find' 和 'Get' 动词有什么区别?