這篇文章主要介紹了php處理有中文URL的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
這篇文章主要介紹了php處理帶有中文URL的方法,涉及php編碼轉換相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php處理帶有中文URL的方法。分享給大家供大家參考,具體如下:
ie6超連結有中文的時候會有問題,萬惡的ie6啊.PHP使內建的urlencode函數也不行,urlencode把斜線等ascii碼字元也給編碼了,還是不能解決問題,使用下面的函數可以解決這個問題.
#原理很簡單,就是把所有byte大於127的byte轉換為16進制.
中文超連結位址
// utf-8编码 $url = 'http://ftp.dotcoo.com/PHP视频教程.rar'; //urlencode结果: echo urlencode($url); http%3A%2F%2Fftp1.zdy.co%2Fmovie%2F%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb //link_urldecode结果: echo link_urldecode($url); http://ftp1.zdy.co/movie/%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb //link_urldecode函数: function link_urldecode($url) { $uri = ''; $cs = unpack('C*', $url); $len = count($cs); for ($i=1; $i<=$len; $i++) { $uri .= $cs[$i] > 127 ? '%'.strtoupper(dechex($cs[$i])) : $url{$i-1}; } return $uri; }
相關推薦:
以上是php處理有中文URL的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!