首頁 > 後端開發 > php教程 > php怎麼處理帶有中文URL的方法程式碼範例

php怎麼處理帶有中文URL的方法程式碼範例

怪我咯
發布: 2023-03-12 19:34:01
原創
1080 人瀏覽過

這篇文章主要介紹了php處理帶有中文URL的方法,涉及php編碼轉換相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php處理有中文URL的方法。分享給大家供大家參考,具體如下:

ie6超連結有中文的時候會有問題,萬惡的ie6啊.PHP使內建的urlencode函數也不行,urlencode把斜槓等ascii碼字元也給編碼了,還是不能解決問題,使用下面的函數可以解決這個問題.

原理很簡單,就是把所有byte大於127的byte轉換為16進位.

中文超連結位址

// utf-8编码
$url = 'http://ftp.php.cn/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 ? &#39;%&#39;.strtoupper(dechex($cs[$i])) : $url{$i-1};
  }
  return $uri;
}
登入後複製

以上是php怎麼處理帶有中文URL的方法程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板