我正在使用 CSQuery 来解析阿拉伯语网站。当我使用 text() 函数时,它按原样返回文本,但是当我使用 html() 函数时,它使用 html 编码。例如这是我的 html 标签:
<div>تعلن عن إرسالها مركبة فضائية للمريخ قريباً جداً</div>
当我使用:
dom["div"].Text();
它返回:“تعلن عن إرسالها مركبة فضائية لمريخ قريباً جداً”。但是,当我使用:
dom["div"].Html();
它返回:
&#1578;&#1593;&#1604;&#1606; &#1593;&#1606; &#1573;&#1585;&#1587;&#1575;&#1604;&#1607;&#1575; &#1605;&#1585;&#1603;&#1576;&#1577; &#1601;&#1590;&#1575;&#1574;&#1610;&#1577; &#1604;&#1604;&#1605;&#1585;&#1610;&#1582; &#1602;&#1585;&#1610;&#1576;&#1575;&#1611; &#1580;&#1583;&#1575;&#1611;
问题是如何在不编码的情况下保留实际文本的同时使用 Html?我需要 Html() 函数来检索选择器标记内的任何现有标记。
编辑:这是原始 html 页面的内容类型:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">