Maison >développement back-end >Problème PHP >Que dois-je faire si les caractères chinois de l'URL obtenue par PHP sont tronqués ?

Que dois-je faire si les caractères chinois de l'URL obtenue par PHP sont tronqués ?

coldplay.xixi
coldplay.xixioriginal
2020-08-17 09:28:011667parcourir

La solution aux caractères chinois tronqués dans l'URL obtenue par PHP en utilisant get : utilisez la fonction [string urlencode (string $str)] pour encoder la chaîne et l'utiliser dans la partie requête de l'URL. le code est [echo '< ;a href="mycgi?foo=', url].

Que dois-je faire si les caractères chinois de l'URL obtenue par PHP sont tronqués ?

Solution aux caractères chinois tronqués dans l'URL obtenu par PHP en utilisant get :

1. Utilisez :

Le code est le suivant :

<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>

Utilisez ensuite

sur la liste. php comme suit :

<?php
header("Content-type: text/html; charset=utf-8");
if($_GET[&#39;plate&#39;])
echo $plate=urldecode($_GET[&#39;plate&#39;]);
?>

Il n'y aura pas de caractères tronqués ni de transmission anormale

Notez que l'encodage de la page GET de réception doit être le même que celui de la page d'envoi

🎜>string urlencode ( string $str )2. À propos de la fonction

Cette fonction facilite l'encodage de la chaîne et son utilisation dans la partie requête de l'URL, et facilite également le passage des variables à la page suivante. 🎜>

urlencode()Le code est le suivant :

<?php
echo &#39;<a href="mycgi?foo=&#39;, urlencode($userinput), &#39;">&#39;;
?>

Exemple 2

et

urlencode() htmlentities()Le code est le suivant :

<?php
$query_string = &#39;foo=&#39; . urlencode($foo) . &#39;&bar=&#39; . urlencode($bar);
echo &#39;<a href="mycgi?&#39; . htmlentities($query_string) . &#39;">&#39;;
?>

Recommandations d'apprentissage associées :
programmation php

(vidéo)

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!

Déclaration:
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