c# - ASP.NET Server.HtmlEncode 不会编码 €

标签 c# asp.net html-encode

我知道欧元货币符号 (€) 在 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/

相关文章:

c# - 如何在C#中向linq select new命令的结果中添加项目?

c# - 从url下载文件并上传到ftp

javascript - 如何使用纯 JavaScript 或 jQuery 将 HTML 实体编号转换为字符?

php htmlentities解码textarea

asp.net - 已进行 Html 编码的 Html 编码值

c# - @Parameter1 不是过程的参数

c# - WinForms 中的模型 View 展示器

c# - 我想读取控制台模式子进程的输出

Javascript大数据优化

c# - 如何访问在ashx中修改的aspx中的 session ?