Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des caractères chinois tronqués affichés dans php get

Comment résoudre le problème des caractères chinois tronqués affichés dans php get

藏色散人
藏色散人original
2021-05-26 09:08:381856parcourir

Solution pour php get affichant des caractères chinois tronqués : ouvrez d'abord le fichier de code correspondant ; puis définissez "header("Content-type: text/html; charset=utf-8"); dans la page list.php ; "C'est ça.

Comment résoudre le problème des caractères chinois tronqués affichés dans php get

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

L'exemple de cet article décrit comment PHP utilise get pour obtenir l'apparence des caractères chinois dans l'URL. La solution aux caractères tronqués. Partagez-le avec tout le monde pour votre référence. La méthode spécifique est la suivante :

1. Problème :

Initialement prévu de l'utiliser comme ceci

Le code est le suivant :

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

Le le résultat sur la page list.php est - – Vérifiez [Juridiction Dongyi]

Au début, j'ai deviné que l'encodage du caractère chinois « state » était en conflit avec quelque chose, donc le code semblait tronqué.

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[&#39;plate&#39;])
echo $plate=urldecode($_GET[&#39;plate&#39;]);
?>

, 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 &#39;<a href="mycgi?foo=&#39;, urlencode($userinput), &#39;">&#39;;
?>

Exemple 2 urlencode() et 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;;
?>

Apprentissage recommandé : "Tutoriel vidéo PHP"

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