>  기사  >  백엔드 개발  >  중국어 문자가 포함된 URL을 처리하는 PHP 방법

중국어 문자가 포함된 URL을 처리하는 PHP 방법

不言
不言원래의
2018-04-14 11:33:323204검색

이 글은 주로 중국어로 URL을 처리하는 방법을 소개합니다. 이제 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있습니다.

이 글은 주로 중국어로 URL을 처리하는 방법을 소개합니다. PHP 인코딩 변환과 관련된 조작 기술이 포함되어 있으며 필요한 친구가 참조할 수 있습니다.

이 문서에서는 한자로 URL을 처리하는 방법을 설명합니다. 참고용으로 공유합니다.

ie6의 하이퍼링크에 중국어 문자가 있으면 문제가 발생합니다. PHP에 내장된 urlencode 기능도 작동하지 않습니다. 슬래시 및 기타 ASCII 문자를 인코딩합니다. 여전히 문제를 해결할 수 없으면 다음 기능을 사용하여 문제를 해결하십시오. 즉, 127보다 큰 모든 바이트를

중국어 하이퍼링크 주소로 변환합니다.

// 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 ? &#39;%&#39;.strtoupper(dechex($cs[$i])) : $url{$i-1};
  }
  return $uri;
}

관련 권장 사항:


PHP를 사용하여 양식 업로드 파일을 처리하는 방법

PHP를 사용하여 Excel 테이블 인스턴스를 처리하는 방법

위 내용은 중국어 문자가 포함된 URL을 처리하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.