Server.URLEncode 编码是怎么决定的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Server.URLEncode 编码是怎么决定的?相关的知识,希望对你有一定的参考价值。

参考技术A 情况一网页编码是 UTF-8,Server.URLEncode("静态文字"),此时输出“静态文字”的 UTF-8 编码 %E9%9D%99%E6%80%81%E6%96%87%E5%AD%97。因为网页是 UTF-8 的,“静态文字”这几个字就是 UTF-8 的,所以 Server.URLEncode 也是按 UTF-8 来编码的。情况二网页编码是 UTF-8,Server.URLEncode(rs("content")),内容是通过 RecordSet 从 SQL Server 数据库中的 content 字段读取的,虽然数据库中是使用 Unicode 编码来存的,但由于 IIS 去读的时候,会使用默认的转换,即 Unicode 到 ANSI(gb2312)。所以 rs("content") 是 ANSI(gb2312)的,所以 Server.URLEncode 是按 ANSI(gb2312)编码的,而不是按 UTF-8。本回答被提问者采纳

以上是关于Server.URLEncode 编码是怎么决定的?的主要内容,如果未能解决你的问题,请参考以下文章

UrlEncode()方法有啥用呢?

asp Server.urlencode使用

urldecoder.decode怎么没有解码

解码URLDecode和编码URLEnCode

asp及asp.net的urlencode问题

server.urlencode加密问题