Maison > développement back-end > tutoriel php > Méthode PHP pour traiter les URL avec des caractères chinois

Méthode PHP pour traiter les URL avec des caractères chinois

不言
Libérer: 2023-03-23 20:02:02
original
3217 Les gens l'ont consulté

Cet article présente principalement la méthode de traitement des URL avec des caractères chinois en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Cet article présente principalement le traitement PHP. .La méthode avec l'URL chinoise implique des compétences opérationnelles liées à la conversion de l'encodage PHP, qui a une certaine valeur de référence. Les amis dans le besoin peuvent se référer à

Cet article décrit la méthode de traitement des URL PHP avec le chinois. Je le partage avec vous pour votre référence. Les détails sont les suivants :

Il y aura des problèmes lorsque les hyperliens ie6 contiennent des caractères chinois. Bon sang, la fonction urlencode intégrée de PHP ne fonctionne pas également. barres obliques et autres caractères de code ASCII. Après l'encodage, le problème ne peut toujours pas être résolu. Utilisez la fonction suivante pour résoudre le problème.

Le principe est très simple, c'est-à-dire convertir tous les octets. supérieur à 127 en hexadécimal.

Adresse du lien hypertexte chinois


// 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;
}
Copier après la connexion

Recommandations associées :

Formulaire de traitement PHP Méthode de téléchargement de fichiers

Méthode d'instance de traitement PHP Tableau Excel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal