ASP中ANSI、UTF-8编码与Server.HTMLEncode的乱码问题

ASP 2269 0 2013-02-16

ASP中ANSI、UTF-8编码与Server.HTMLEncode的乱码问题
  • 如果上述代码位于 ANSI 编码的 ASP 中,则输出为:中国。
  • 如果上述代码位于 UTF-8 编码的 ASP 中,则输出为:中&#22269。

看来编码的不同,Server.HTMLEncode 对中文的解释也不同。不过我们人透过浏览器看到的都是“中国”两个字,只是在编程的时候需要考虑二者的不同。

原因:
Active Server Pages (ASP) 脚本使用 Server.HTMLEncodeServer.URLEncode 方法时,如果会话代码页设为 UTF8,某些字符串中的数据将显示为乱码。
即:Server.HTMLEncode 和 Server.URLEncode 破坏了 UTF8 高位字符

更多查看微软信息:http://support.microsoft.com/kb/294831/zh-cn

上一篇:如何防止页面中的敏感信息被提取

下一篇:ASP无组件简单图片验证码

讨论数量:0

请先登录再发表讨论。 2024-05-06

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链