【问题标题】:XElement fails to load file with accented charactersXElement 无法加载带有重音字符的文件
【发布时间】:2011-01-04 15:06:01
【问题描述】:

我有一个相当奇怪的问题,使用 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 在文件开头没有设置编码类型,有没有办法解决这个问题?

【问题讨论】:

    标签: .net xelement


    【解决方案1】:

    因为您没有使用 XDocument,所以您不能设置字符编码,而是使用它并设置 encoding = UTF-8

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多