日期:2014-05-17  浏览次数:21182 次

UTF-8编码下,为什么加参数方式打开网页,参数会显示???
asp, utf-8,

<a href="aaa.asp?v=人" >人</a>, 这样打开能显示人, 参数显示正常

<a href="aaa.asp?v=人" target=_blank >人</a>, 这样就不对了, 参数显示出来为 ??。

奇怪。UTF-8编码真是挺能遇到这种乱七八糟的问题。

请教。

------解决方案--------------------
你查看一下你的引用空间看一下有什么问题没
------解决方案--------------------
传参的时候用escapse转下码,接收的时候用下面这个函数解码
VBScript code
Function UnEscape(ByVal str)
    Dim x, s
    x = InStr(str,"%")
    s = ""
    Do While x>0
        s = s & Mid(str,1,x-1)
        If LCase(Mid(str,x+1,1))="u" Then
            s = s & ChrW(CLng("&H"&Mid(str,x+2,4)))
            str = Mid(str,x+6)
        Else
            s = s & Chr(CLng("&H"&Mid(str,x+1,2)))
            str = Mid(str,x+3)
        End If
        x=InStr(str,"%")
    Loop
    UnEscape = s & str
End Function