Dieses Problem beunruhigt oft alle. Die URL-Parameter der angegebenen URL sind auf Chinesisch immer verstümmelt und die angegebene URL ist UTF8-codiert. Heute werden wir dieses Problem für alle vollständig lösen. Der Code lautet wie folgt.
$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);
Zusammenfassung: Um diese Art von Codierungsproblem zu lösen, überprüfen Sie zunächst, wie die Codierung an den beiden Stellen lautet. Zweitens: Wenn die Codierung identisch ist Sie können es direkt senden, indem Sie Curl verwenden. Zum Schluss müssen Sie es noch einmal überprüfen und ausprobieren. Wenn eine Methode nicht funktioniert, denken Sie über das Problem nach noch einmal von Anfang an, und Sie können es immer lösen.
PS: Hier ist der Inhaltstyp eingestellt auf: application/x-www-form-urlencoded;
Empfohlene Lektüre:
Fehler beim Erstellen des PHP-CURL-Beitrags Formpost-Datenlösung
CURL POST-Datenvolumen Auch groß, keine Informationen vom Server möglich
Das obige ist der detaillierte Inhalt vonWie man mit verstümmelten chinesischen Zeichen umgeht, wenn PHP eine URL basierend auf einem Curl-Post sendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!