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 ?
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].
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['plate']) echo $plate=urldecode($_GET['plate']); ?>
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
urlencode()
Le code est le suivant :
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>
Exemple 2
eturlencode()
htmlentities()
Le code est le suivant :
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>Recommandations d'apprentissage associées :
programmation 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!