一个关于编码的问题,郁闷 $a=urlencode("北京西");echo $a;出来的结果是%B1%B1%BE%A9%CE%F7可是别的地方看到的结果是%E5%8C%97%E4%BA%AC%E8%A5%BF请问高手们该怎么办才好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gbk 编码:出来的结果是%B1%B1%BE%A9%CE%F7utf-8编码:出来的结果是%E5%8C%97%E4%BA%AC%E8%A5%BF编码不同,当然结果不一样了 gugaga() 说的对应该是编码问题,写程序的时候注意你文字使用的编码就行了 $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; php 里要支持 mbstring 才行 要支持的多些可以这样:$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; $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");--------------------------------------- 这个.....后面的基本写了等于没写 关于一个php的显示 PHP程序如何生成后缀为.PHP的文件?? php面向对象问题??? 谁有HTTP-Tunnel v4.4.4000 Key php 锁定文件的问题。 如果去除非打印字符 PHP加速器问题??? mssql_bind的参数说明 怎样区分密码验证中的大小写?? 如何让编辑器里面显示php源码不被解析 求教删除服务器上的木马如何删除一个目录里面所有的*.asp 和*.php 文件,包括子目录 请问这种无限分类应该怎么能实现“当前位置”那?
utf-8编码:出来的结果是%E5%8C%97%E4%BA%AC%E8%A5%BF编码不同,当然结果不一样了
$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;
$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;
$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");--------------------------------------- 这个.....后面的基本写了等于没写