当 C# HTML 解码无法正常工作时如何呈现实体

本文关键字:工作 实体 何呈现 常工作 HTML 解码 | 更新日期: 2023-09-27 18:36:06

我正在尝试解码来自数据库的字符串,如下所示:

全部燃烧 ™攀登玫瑰。

使用 WebUtility 或 HttpUtility HtmlDecode 方法将"™"转换为空白符号,而不是"TM"符号。

有没有另一种方法可以为这种类型的字符串生成正确的输出?我的代码: System.Net.WebUtility.HtmlDecode(" All Ablaze ™ Climbing Rose.")

期望输出:

所有燃烧的攀登玫瑰。

当 C# HTML 解码无法正常工作时如何呈现实体

您的问题是™代码是替代代码编号并且已弃用。您应该改用™,这是商标标志的 Unicode 值。这是阅读Unicode的一个很好的参考。

尝试使用 HttpUtility.HtmlDecode :

System.Web.HttpUtility.HtmlDecode(" All Ablaze ™ Climbing Rose.")

只需执行以下操作:

Html.Raw("All Ablaze ™ Climbing Rose.")