怎么不到php论坛上去问。我在java里面是自己写了escape和unescape函数来解决的。你也可以在php里写啊。要是看得来java的话可以参考一下我的代码:http://www.csdn.net/Develop/read_article.asp?id=13437

解决方案 »

  1.   

    <script language=javascript runat=server>
    function test(str){
    return unescape(str)
    }
    </script>
      

  2.   

    又是runat=server
    这样的script到底要怎么用啊?
      

  3.   

    PHP有专门的解码函数,解base64_decode() 编base64_encode()
      

  4.   

    url的那个函数是专门解url编码的.
      

  5.   

    呵呵,要在javascript里面作base64编码和解码好像比较麻烦哦。以前在国外网站上下国base64.js之类的东西,都是不能用的。谁看到有能用的介绍一个。
      

  6.   

    <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>
      

  7.   

    javascript escape编出来的是什么码?
      

  8.   

    。。
    我的意思是用php编一个跟 javascirpt 的 “unescape” 函数算法一模一样的函数,,,,
      

  9.   

    escape("中文Abc") = %u4E2D%u6587Abc
    中文的编码,很特别,不是通常认为的%XX型.
    我好好想想.
      

  10.   

    escape("中文Abc") = %u4E2D%u6857Abc
    与想像中的不一样.我好好想想.
      

  11.   

    明白了.%uXXXX是Unicode编码.
    现在问题就变成了,怎么在PHP中根据Unicode字符集的编码,弄到这个字符.
    我已经无奈了.