<script language="vbscript"> function urlencoding(vstrin) dim i,strreturn strreturn = "" for i = 1 to len(vstrin) thischr = mid(vstrin,i,1) if abs(asc(thischr)) < &hff then strreturn = strreturn & thischr else innercode = asc(thischr) if innercode < 0 then innercode = innercode + &h10000 end if hight8 = (innercode and &hff00)\ &hff low8 = innercode and &hff strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8) end if next urlencoding = strreturn end function </script><script language="javascript"> alert(urlencoding("中文Abc")) </script>
function test(str){
return unescape(str)
}
</script>
这样的script到底要怎么用啊?
function urlencoding(vstrin)
dim i,strreturn
strreturn = ""
for i = 1 to len(vstrin)
thischr = mid(vstrin,i,1)
if abs(asc(thischr)) < &hff then
strreturn = strreturn & thischr
else
innercode = asc(thischr)
if innercode < 0 then
innercode = innercode + &h10000
end if
hight8 = (innercode and &hff00)\ &hff
low8 = innercode and &hff
strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8)
end if
next
urlencoding = strreturn
end function
</script><script language="javascript">
alert(urlencoding("中文Abc"))
</script>
我的意思是用php编一个跟 javascirpt 的 “unescape” 函数算法一模一样的函数,,,,
中文的编码,很特别,不是通常认为的%XX型.
我好好想想.
与想像中的不一样.我好好想想.
现在问题就变成了,怎么在PHP中根据Unicode字符集的编码,弄到这个字符.
我已经无奈了.