asp程序生成网址中的?key=%E4%B8%" 如何转成简体中文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp程序生成网址中的?key=%E4%B8%" 如何转成简体中文相关的知识,希望对你有一定的参考价值。

像百度搜索上的一样,链接中?key=%E4%B8%的值是这样的一串字UTF8字符。查询时又怎样将它转成中文查询搜索数据库呢?

URL编码
用这段函数就可以了,.
function urldecode(encodestr)
newstr=""
havechar=false
lastchar=""
for i=1 to len(encodestr)
char_c=mid(encodestr,i,1)
if char_c="+" then
newstr=newstr & " "
elseif char_c="%" then
next_1_c=mid(encodestr,i+1,2)
next_1_num=cint("&H" & next_1_c)
if havechar then
havechar=false
newstr=newstr & chr(cint("&H" & lastchar & next_1_c))
else
if abs(next_1_num)<=127 then
newstr=newstr & chr(next_1_num)
else
havechar=true
lastchar=next_1_c
end if
end if
i=i+2
else
newstr=newstr & char_c
end if
next
urldecode=newstr
end function

response.write urldecode("%E4%B8%")

这样就出来了
参考技术A 这个不需要你改的,只是他的一个过程
你所要知道的,只是他的内在运作过程,仍旧是一个完整的中文字符进行操作的就好了.
参考技术B key = request.querystring("key")
response.write key

8位随机数生成

public String getRedomchar(){
String[] char1 = new String[] { "a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
"t", "u", "v", "w", "x", "y", "z", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z"};
String[] chars = new String[] { "a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
"t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "5",
"6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z","!", "@", "#", "$", "%", "^", "&", "*", "(", ")",
"_", "+", "-","=","`","~",",",".","<",">","/","?",":",";","‘","\\","。","|"};
StringBuffer shortBuffer = new StringBuffer();
String ran

以上是关于asp程序生成网址中的?key=%E4%B8%" 如何转成简体中文的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript处理URL中的中文部分

vue2.0使用高德地图第三方插件

C# WINFORM ,如何将一个中文字符串转换成UTF-8

网址

网址

ASP.NET(C#)如何使用期Request获取通过网址传递的参数?