$a=urlencode("北京西");
echo $a;出来的结果是%B1%B1%BE%A9%CE%F7
可是别的地方看到的结果是%E5%8C%97%E4%BA%AC%E8%A5%BF请问高手们该怎么办才好?

解决方案 »

  1.   

    gbk  编码:出来的结果是%B1%B1%BE%A9%CE%F7
    utf-8编码:出来的结果是%E5%8C%97%E4%BA%AC%E8%A5%BF编码不同,当然结果不一样了
      

  2.   

    gugaga() 说的对应该是编码问题,写程序的时候注意你文字使用的编码就行了
      

  3.   

    $data = urldecode("%B1%B1%BE%A9%CE%F7");
    $data = @mb_convert_encoding($data, "GBK", "auto");
    echo $data;echo "<br>\n";$data = urldecode("%E5%8C%97%E4%BA%AC%E8%A5%BF");
    $data = @mb_convert_encoding($data, "GBK", "auto");
    echo $data;
      

  4.   

    php 里要支持 mbstring 才行
      

  5.   

    要支持的多些可以这样:$data = urldecode("%B1%B1%BE%A9%CE%F7");
    $data = mb_convert_encoding($data, "GBK", "UTF-8,GBK,GB2312,ISO-8859-1,ISO-8859-2,ISO-8859-3,ISO-8859-4,ISO-8859-5,ISO-8859-6,ISO-8859-7,ISO-8859-8,ISO-8859-9,ISO-8859-10,ISO-8859-13,ISO-8859-14,ISO-8859-15,UCS-4,UCS-4BE,UCS-4LE,UCS-2,UCS-2BE,UCS-2LE,UTF-32,UTF-32BE,UTF-32LE,UTF-16,UTF-16BE,UTF-16LE,UTF-7,UTF7-IMAP,ASCII,EUC-JP,SJIS,eucJP-win,SJIS-win,ISO-2022-JP,JIS,byte2be,byte2le,byte4be,byte4le,BASE64,HTML-ENTITIES,7bit,8bit,EUC-CN,HZ,EUC-TW,CP950,BIG-5,EUC-KR,ISO-2022-KR,KOI8-R");
    echo $data;echo "<br>\n";$data = urldecode("%E5%8C%97%E4%BA%AC%E8%A5%BF");
    $data = mb_convert_encoding($data, "GBK", "UTF-8,GBK,GB2312,ISO-8859-1,ISO-8859-2,ISO-8859-3,ISO-8859-4,ISO-8859-5,ISO-8859-6,ISO-8859-7,ISO-8859-8,ISO-8859-9,ISO-8859-10,ISO-8859-13,ISO-8859-14,ISO-8859-15,UCS-4,UCS-4BE,UCS-4LE,UCS-2,UCS-2BE,UCS-2LE,UTF-32,UTF-32BE,UTF-32LE,UTF-16,UTF-16BE,UTF-16LE,UTF-7,UTF7-IMAP,ASCII,EUC-JP,SJIS,eucJP-win,SJIS-win,ISO-2022-JP,JIS,byte2be,byte2le,byte4be,byte4le,BASE64,HTML-ENTITIES,7bit,8bit,EUC-CN,HZ,EUC-TW,CP950,BIG-5,EUC-KR,ISO-2022-KR,KOI8-R");
    echo $data;
      

  6.   

    $data= urldecode("%B1%B1%BE%A9%CE%F7");
    $data= mb_convert_encoding($data, "GBK", "UTF-8,GBK,GB2312,ISO-8859-1,ISO-8859-2,ISO-8859-3,ISO-8859-4,ISO-8859-5,ISO-8859-6,ISO-8859-7,ISO-8859-8,ISO-8859-9,ISO-8859-10,ISO-8859-13,ISO-8859-14,ISO-8859-15,UCS-4,UCS-4BE,UCS-4LE,UCS-2,UCS-2BE,UCS-2LE,UTF-32,UTF-32BE,UTF-32LE,UTF-16,UTF-16BE,UTF-16LE,UTF-7,UTF7-IMAP,ASCII,EUC-JP,SJIS,eucJP-win,SJIS-win,ISO-2022-JP,JIS,byte2be,byte2le,byte4be,byte4le,BASE64,HTML-ENTITIES,7bit,8bit,EUC-CN,HZ,EUC-TW,CP950,BIG-5,EUC-KR,ISO-2022-KR,KOI8-R");--------------------------------------- 这个.....后面的基本写了等于没写