PHP est basé sur curl post pour réaliser la solution à l'envoi d'URL chinoises tronquées : d'abord, confirmez l'encodage à deux endroits ; puis si l'encodage est le même, vous pouvez l'envoyer directement. vous devez ajouter un en-tête pour définir le jeu de caractères, le code est [ $this_header = array].
PHP implémente une solution pour envoyer des URL chinoises tronquées basées sur la publication curl :
Les paramètres d'URL du spécifié URL envoyée, les caractères chinois sont toujours tronqués, l'URL spécifiée est codée en utf8 et ce que j'ai envoyé est également codé en utf8. Mais le code est toujours tronqué. J'ai utilisé file_get_contents
au début, puis je l'ai changé en curl
et j'ai activé php_curl
dans php.ini. Cela n'a toujours pas fonctionné, alors j'ai ajouté header
et je l'ai finalement résolu. Le code est le suivant :
$url = 'http://'; //调用接口的平台服务地址 $post_string = array('a'=>'b'); $ch = curl_init(); $this_header = array( "content-type: application/x-www-form-urlencoded; charset=UTF-8" ); curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $result = curl_exec($ch); if($result) echo "<script>\nalert(\"同步成功! \");\n</script>"; curl_close($ch);
Résumé :
Pour résoudre ce genre de problème d'encodage, dans un premier temps, confirmez quel est l'encodage aux deux endroits. l'encodage est le même, alors vous pouvez directement Pour envoyer, vous devez ajouter un paramètre d'en-tête charset
lors de l'utilisation de curl. Enfin, vérifiez davantage et essayez-en davantage. Si une méthode ne fonctionne pas, essayez-en une autre. travaillez, puis repensez au problème depuis le début, et vous pourrez toujours le résoudre.
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
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!