4

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

4

1 回答 1

6

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

换句话说,只有那些可能与 HTML 的基本结构冲突的字符(例如 <、>、" 等)。只要正确识别传输字节的编码(例如通过使用声明 UTF-8)。

于 2010-05-19T12:14:34.737 回答