当前页面: 开发资料首页 → JSP 专题 → ===高手进来=======关于JS中URLCODE解码问题======================
===高手进来=======关于JS中URLCODE解码问题======================
摘要: ===高手进来=======关于JS中URLCODE解码问题======================
我在JS中取一个URL http://localhost/xxx.htm?key=%B0%D9%B6%C8
然后把key=%B0%D9%B6%C8显示在htm页面中
现在的问题是我要把%B0%D9%B6%C8解码在这个页面中显示出来。
大家有什么好的办法?(注只一个页面)
页面要是HTML的。大虾们去哪了?
有人吗?我用JS中的 decodeURI 解不了上面的编码。如何解决呢?
“%B0%D9%B6%C8”可能是gb2312“百度”两字的编码,
跟URI编码不是一样的。
页面的编码改成utf-8再试试:
->>
Public Function URLDecoding(sIn)
Dim s,i,l,c,t,n : s="" : l=Len(sIn)
For i=1 To l
c=Mid(sIn,i,1)
If c<>"%" Then
s = s & c
Else
c=Mid(sIn,i+1,2) : i=i+2 : t=CInt("&H" & c)
If t<&H80 Then
s=s & Chr(t)
Else
c=Mid(sIn,i+1,3)
If Left(c,1)<>"%" Then
URLDecoding=s
Exit Function
Else
c=Right(c,2) : n=CInt("&H" & c)
t=t*256+n-65536
s = s & Chr(t) : i=i+3
End If
End If
End If
Next
URLDecoding=s
End Function
这段是ASP的解码函数。高手能写成JAVASCRIPT的吗?
通过ajax就行了
hehe谢谢