ASP让url的中文显示为编码
在网页开发中,有时由于编码问题,中文参数在传输过程中可能会出现乱码。为了确保信息的准确传递,我们可以采用URL编码的方式对中文参数进行处理。下面是一个关于如何在ASP中进行URL编码和解码的示例。
URL编码的代码如下:
上述代码中,server.urlencode函数将中文参数“你好”进行了URL编码,确保在URL中传输时不会发生乱码。
接下来是解码函数的实现:
<% Function URLDecode(enStr)
dim deStr, strSpecial, c, i, v
deStr = ""
strSpecial = "!@$%^&'()+,.-_/:;<=>?@[]^_`{|}~%"
for i = 1 to len(enStr)
c = Mid(enStr, i, 1)
if c = "%" then
v = eval("&h" + Mid(enStr, i + 1, 2))
if InStr(strSpecial, chr(v)) > 0 then
deStr = deStr & chr(v)
i = i + 2
else
v = eval("&h" + Mid(enStr, i + 1, 2) + Mid(enStr, i + 4, 2))
deStr = deStr & chr(v)
i = i + 5
end if
else if c = "+" then
deStr = deStr & " "
else
deStr = deStr & c
end if
end if
next
URLDecode = deStr
End Function
response.Write URLDecode(request.QueryString("action")) %>
上述解码函数能够正确经过URL编码的字符串,并将其还原为原始的中文字符。通过调用response.Write URLDecode(request.QueryString("action")),我们可以将解码后的参数值输出到网页上。
在页面的末尾调用cambrian.render('body')来渲染页面的主体部分。这样,整个页面就能够正确地显示经过编码和解码后的中文参数了。通过这种方式,我们可以确保中文参数在网页传输中的准确性和可读性。