System.Web.HttpUtility.HtmlDecode给出不同的结果

时间:2017-03-23 22:31:50

标签: c# asp.net asp.net-mvc .net-4.0

这是C#中一个很简单的简单行:

System.Web.HttpUtility.HtmlDecode("🍺")

它应该返回,如果我从我的单元测试中运行,或者从LinqPad运行它,它确实。

其他时候它返回🍺,例如,如果我从我的Asp.Net MVC项目(在.Net 4.0上运行)运行它。如果我从Visual Studio 2015中的立即窗口运行该行,它也会这样做。

WebUtility.HtmlDecode会返回相同的结果。

Environment.Version在所有情况下都返回4.0.30319.42000。

在某个地方是否有更一致的HtmlDecode?

1 个答案:

答案 0 :(得分:0)

我可以使用Char.ConvertFromUtf32(127866)

创建修复程序

这意味着我必须稍微解析一下这个值,但我之前已经这样做了。