Solution aux caractères chinois tronqués dans php get : ouvrez d'abord le fichier PHP ; puis ajoutez le code "header("Content-type: text/html; charset=utf-8");"; rldecode($ _GET['plate']);" C'est tout.
Recommandé : "Tutoriel vidéo PHP"
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 5.6, Cette méthode fonctionne pour toutes les marques d'ordinateurs.
Solution aux caractères chinois tronqués dans l'URL obtenue par PHP en utilisant get
1 Problème :
Initialement prévu d'utiliser le
.code comme celui-ci Comme suit :
<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>
Le résultat sur la page list.php est - View [Juridiction Dongyi]
Au début, j'ai deviné que l'encodage du caractère chinois "état " peut entrer en conflit avec quelque chose. , donc des caractères tronqués apparaissent.
2. Solution :
Utiliser :
Le code est le suivant :
<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>
Utilisez ensuite le
code comme celui-ci sur la page list.php Comme suit :
<?php header("Content-type: text/html; charset=utf-8"); if($_GET['plate']) echo $plate=urldecode($_GET['plate']); ?>
, il n'y aura donc pas de caractères tronqués ni de transmission anormale.
Notez que l'encodage de la page GET de réception doit ici être cohérent avec la fin d'envoi !
À propos de la fonction string urlencode (string $str)
Cette fonction facilite l'encodage d'une chaîne et son utilisation dans la partie requête de l'URL, et facilite également le passage de variables à la page suivante.
Exemple 1 urlencode()
Le code est le suivant :
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>
Exemple 2 urlencode() et htmlentities()
Le code est le suivant :
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>
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!