ASP函数如何解决中文参数乱码问题

时间:2021-04-16

  在写ASP的时候,有些朋友喜欢把需要传递的参数放在字符串中,比如index.asp?name=技术网站,这样的话,“技术网站”在使用ASP接受后有可能会乱码,按照PHP的做法,我们可以encode,但ASP中,似乎没有专一函数,所以现在为了解决这一问题,我们自己动手写一个给字符串按标准重新编码的函数,以正确接受中文参数,函数代码如下:

<%
Function URLDecode(enStr)

dim deStr,strSpecial

dim 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

%>

  参数传过来的时候这样写:

<% name = URLEncode(Request("name")) %>

  这样参数就不会乱码了!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章