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);
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!