|
Server.HTMLEncode 和 Server.URLEncode 破坏了 UTF8 高位字符
2013/12/28
返回前页 |
|
症状 Active Server Pages (ASP) 脚本使用 Server.HTMLEncode或 Server.URLEncode 方法时,如果会话代码页设为 UTF8,某些字符串中的数据将显示为乱码。
原因 发生此问题的原因是 Internet 信息服务 (IIS) 5.0 假定每个字符两个字节,而某些 UTF8 字符使用三个字节。这样,所创建的缓冲区太小,无法容纳这些字节。
解决方案 以下修补程序将在初始分配的缓冲区大小不够时,分配额外的缓冲区。
若要解决此问题,请获取 Windows 2000 的最新 Service Pack。有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 260910 (http://support.microsoft.com/kb/260910/EN-US/ ) How to Obtain the Latest Windows 2000 Service Pack(如何获取最新的 Windows 2000 Service Pack) 下列文件可以从 Microsoft 下载中心下载: |
|
|
|
|
广告也精彩 |
|
|