Die Lösung für PHP zum Implementieren verstümmelter chinesischer URLs basierend auf Curl-Post: Bestätigen Sie zuerst die URL-Kodierung und fügen Sie dann mit Curl einen Header zum Festlegen des Zeichensatzes hinzu. Der Code lautet [$this_header = array ("charset=UTF-8") )].
?? utf8-codiert. Aber der Code ist immer noch verstümmelt. Ich habe dann file_get_contents verwendet und dann php_curl in php.ini aktiviert. Es hat immer noch nicht funktioniert und es schließlich gelöst. 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, welche Codierung an beiden Stellen vorliegt. Zweitens kann sie direkt gesendet werden, wenn Curl verwendet wird. Sie müssen einen Header hinzufügen, um den Zeichensatz festzulegen. Wenn eine Methode nicht funktioniert, versuchen Sie es erneut gelöst werden.
Verwandte Lernempfehlungen: php-Programmierung (Video)
header
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP das Senden verstümmelter chinesischer URLs basierend auf Curl-Posts implementiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!