Encoding ‘ “ é == ‘“é;,但基于什么编码/引用?
我有一个ColdFusion脚本,它可以:Encoding &#145; &#147; &#233; == ‘“é;,但基于什么编码/引用?,encoding,coldfusion,entity,character-reference,Encoding,Coldfusion,Entity,Character Reference,我有一个ColdFusion脚本,它可以: <cfset content = replace(content,"&##147;","""","all")> 它取代了&147
<cfset content = replace(content,"&##147;","""","all")>
它取代了&147谷歌也明白这一点,如果你在搜索框中键入;;é;
,它会在搜索框中转换为“&
如果我在这个页面上搜索,
,它会返回和#233;
。但是,
和“
不会返回145和147
所以问题是,ColdFusion在这里使用的数字引用、字符编码或其他什么?我在哪里可以看到145映射到,
,147映射到“
和233映射到
如果有人提供了一个列出这些字符的页面(因为脚本中有更多字符被替换),则表示感谢
编辑:Havenard让我意识到我输入了错误的字符,因为我的浏览器(Opera)显示得不好,所以现在我使用Firefox编辑这个问题,希望它会很清楚:)
干杯,也许是这样的
找到它..花了我很长时间,但感谢所有试图帮助的人:)如果您正在使用ASP.NET,您可以使用HttpUtility类,如下所示:
string s = System.Web.HttpUtility.HtmlDecode(content);
有关详细信息:它是这样的,但不完全是,它是另一个数字字符引用。在您的中,é==%E9和'==%27。这是因为urlencode使用十六进制值。E9十六进制=233十进制。