【发布时间】:2012-06-19 15:50:23
【问题描述】:
这是代码:
Response.Write("asd1 X : " + HttpUtility.HtmlEncode("×"));
Response.Write("asd2 X : " + HttpUtility.HtmlEncode("✖"));
第一个是:
asd1 X : × // OK, ENCODED AS HTML ENTITIES
第二个不,只是✖:
asd2 X : ✖
那是哪种字符?另外,如果我尝试here,结果是:
asd1 X : ×
asd2 X : ✖
什么?为什么会有这种差异?
【问题讨论】:
-
字符是 UTF-8 还是 Windows 1251?
-
嗯...但是实体可以是通用的,不管字符集,我错了吗?
-
看起来像 Unicode 字符 2716
-
OUTPUT 可以是通用的,但是函数如何知道输入是 UTF-8 还是 Win-1251?
-
这是一个正确的问题。事实上:我怎么知道呢?我从网站复制/粘贴...我认为它也会复制字符集...嗯...
标签: c# html encoding html-entities