Maison  >  Article  >  développement back-end  >  Solution pour php obtenir des caractères chinois tronqués

Solution pour php obtenir des caractères chinois tronqués

藏色散人
藏色散人original
2020-12-01 09:41:261546parcourir

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.

Solution pour php obtenir des caractères chinois tronqués

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[&#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;;
?>

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