server.urlencode加密问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server.urlencode加密问题相关的知识,希望对你有一定的参考价值。
代码:
<%
Response.Write(server.urlencode("SupRole"))
%>
为什么我的输出还是"SupRole"???
asp的代码
SUPROLE要是变量的话就"&SupRole&"试下
给你个例子:,response.write "<h1>这是1号字大小</h1>"
response.write server.htmlencode("<h1>这是1号字大小</h1>")
urlencode跟这的意思完全一样 参考技术B UrlEncode的加密就是将非英文字符转换为英文字符转义表示而已,所以 SupRole UrlEncode 以后还是 SupRole,没错本回答被提问者采纳 参考技术C server.urlencode这个主要是对汉字及一些特殊符号进行编码
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加密问题的主要内容,如果未能解决你的问题,请参考以下文章
URL传递中文:Server.UrlEncode与Server.UrlDecode
在URL中读取“+”字符而不添加逻辑? Server.UrlEncode返回太多