html解码如何工作

本文关键字:工作 何工作 解码 html | 更新日期: 2023-09-27 18:33:32

在我的应用程序中,我比较字符串。我的字符串看起来相同,但其中一些包含空格,而另一些包含 nbsp,所以当我比较它们时,我发现它们是不同的。但是,它们代表同一个实体,因此我在比较它们时遇到了问题。这就是为什么我想解码我比较的字符串。这样,nbsp 将在两个字符串中转换为空格,并且在我进行比较时它们将被视为相等。所以我是这样做的:

HttpUtility.HtmlDecode(string1)[0]
HttpUtility.HtmlDecode(string2)[0]

但我仍然得到 string1[0] 的 ascii 代码为 160,而 string2[0] 的 ascii 代码为 32。

显然我不明白这个概念。我做错了什么?

html解码如何工作

您正在尝试比较两个不同的角色,无论它们在您看来多么相似。

它们具有不同字符代码的事实足以使比较失败。最简单的方法是将不间断空格替换为常规空格,然后比较它们。

bool c = html.Replace(''u00A0', ' ').Equals(regular);