传的时候先用urlencode,查的时候再urldecode。

解决方案 »

  1.   

    escape() 函数使用unicode编码所以unescape()解码后的是原内容的unicode编码表示
    所有的 关于PHP实现unescape的方法 都包含这个过程,只是由于最终还是要转换成需要的语言编码
    所以被你理解成只能处理中文了。毕竟都是中国人嘛对于你的应用,只需将unicode转换成utf-8就可以了
      

  2.   

    谢谢lvlfforever(那一年),xuzuning(唠叨)的回复,我在论坛里下了好几个unescape函数,但是都不能成功。也曾使用iconv("Unicode","UTF-8","汉字"),但都没有成功,我的PHP文件格式是UTF8的,请您详细告诉我。最好有示例代码。谢谢
      

  3.   

    在php中,unicode编码的名字是 ucs-2iconv("UCS-2","UTF-8", $text)
    将 $text 中的内容 由 unicode 编码转换成 utf-8 编码你的示例:
    iconv("Unicode","UTF-8","汉字")
    即便改成
    iconv("UCS-2","UTF-8","汉字")
    也是错的,因为"汉字"不是unicode编码的。在绝大多数场合下,unicode 编码的内容都是不可见的(或是乱码)
      

  4.   

    谢谢xuzuning(唠叨) ,测试了几个国家的,暂时没有问题,谢谢
      

  5.   

    我测试了日文的--“開発間”
    $str = iconv("UCS-2","shift-jis", $str);
    得到的还是乱码,请教,谢谢。
      

  6.   

    日文“開発間”--在JavaScript中用escape()方法转换过了