ASP.NET Server.HtmlEncode不会编码€

Jim*_*mbo 4 c# asp.net html-encode

我知道欧元货币符号(€)按€HTML 编码,但System.Web.HttpUtility.HtmlEncode("€")根本不编码.有谁知道那是为什么?

Dan*_*haw 6

HttpUtility.HtmlEncode仅编码HTML中"保留"的字符.有关该列表,请参阅此页面上的第一个表:http://www.w3schools.com/tags/ref_entities.asp.

换言之,只有那些能与HTML(例如,<,>,",等等)的基本结构法冲突字符.没有其它字符必须使用,只要编码为被正确鉴定的传输的字节编码(例如,通过使用与声明UTF-8).