我知道欧元货币符号 (€) 在 HTML 中被编码为 €
,但是 System.Web.HttpUtility.HtmlEncode("€")
没有' 对其进行编码。有谁知道这是为什么吗?
最佳答案
HttpUtility.HtmlEncode
仅对 HTML 中“保留”的字符进行编码。对于该列表,请参阅本页的第一个表格:http://www.w3schools.com/tags/ref_entities.asp .
换句话说,只有那些可能与 HTML 的基本结构冲突的字符(例如 <、>、"等)。没有其他字符必须编码,只要编码正确识别传输的字节(例如,通过使用和声明 UTF-8)。
关于c# - ASP.NET Server.HtmlEncode 不会编码 €,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865273/