Maison > Article > développement back-end > Comment résoudre le problème des paramètres chinois tronqués dans l'URL en php
php méthode pour résoudre le problème des paramètres chinois tronqués dans l'URL obtenue : 1. Créez un exemple de fichier PHP ; 2. Obtenez les paramètres dans l'URL via "$_GET", la syntaxe est "$ _GET[ "param"]"; 3. Utilisez "urldecode()" pour le décoder, puis effectuez les opérations correspondantes ; 4. Enfin, utilisez "urlencode()" pour encoder le résultat et le renvoyer.
Le système d'exploitation pour ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
PHP peut utiliser les fonctions "urlencode()" et "urldecode()" pour résoudre les caractères tronqués des paramètres chinois
1, la fonction urlencode()
urlencode() convertit une chaîne dans un format sécurisé pour une URL pour faciliter la transmission de l'URL. Il remplace tous les caractères non alphanumériques par un signe de pourcentage (%) suivi de la valeur codée représentée par deux chiffres hexadécimaux.
Par exemple :
$str = "中文"; $url_encoded = urlencode($str); echo $url_encoded; // 输出:%E4%B8%AD%E6%96%87
Remarque : La fonction urlencode() ne traitera pas les caractères autres que l'ASCII Par conséquent, lors du traitement de caractères non-ASCII tels que le chinois, ils doivent d'abord être convertis en codage UTF-8.
2. urldecode()
La fonction urldecode() est utilisée pour restaurer la chaîne codée urlencode() à la chaîne d'origine.
Par exemple :
$str = "%E4%B8%AD%E6%96%87"; $decoded_str = urldecode($str); echo $decoded_str; // 输出:中文
Exemple de code :
// 设置 encoding 为 UTF-8 mb_internal_encoding("UTF-8"); // 获取 URL 参数 $str = $_GET["param"]; // 将参数进行 URL 解码 $str = urldecode($str); // 进行相应操作 // ... // 将结果进行 URL 编码 $result = urlencode($result); // 返回结果 echo $result;
Dans ce exemple, obtenez d'abord les paramètres dans l'URL via $_GET, puis utilisez urldecode() pour les décoder, puis effectuez les opérations correspondantes, et enfin utilisez urlencode() pour encoder le résultat et le renvoyer.
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!