Comment gérer les caractères chinois tronqués lorsque PHP envoie une URL basée sur une publication curl

php中世界最好的语言
Libérer: 2023-03-18 07:20:02
original
1889 Les gens l'ont consulté

Ce problème dérange souvent tout le monde. Les paramètres d'URL de l'URL spécifiée envoyée sont toujours tronqués en chinois et l'URL spécifiée est codée en UTF8. Aujourd'hui, nous allons résoudre complètement ce problème pour tout le monde. 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);
Copier après la connexion


Résumé : Pour résoudre ce type de problème d'encodage, d'abord, confirmez quel est l'encodage aux deux endroits. Deuxièmement, si l'encodage est le même, alors. vous pouvez l'envoyer directement en utilisant curl. Vous devez ajouter un en-tête pour définir le jeu de caractères. Enfin, vérifiez et essayez davantage. Si une méthode ne fonctionne pas, essayez-en une autre. Si cela ne fonctionne pas, réfléchissez au problème. depuis le début, et vous pouvez toujours le résoudre.

PS : Ici, le type de contenu est défini sur : application/x-www-form-urlencoded ;

Lecture recommandée :

L'erreur de publication PHP CURL a échoué lors de la création Solution de données Formpost

PHP via les données XML CURL POST

Volume de données CURL POST également grand, impossible de recevoir les informations du serveur

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!