Wie setzt man charset für wp_remote_post Anfrage?

Ich verwende wp_remote_post() für ein Projekt und es funktioniert großartig. Aber scheint der Server, auf dem ich die POST-Anfrage machen muss, ein Windows (ISS) -Server ist. Der Drittanbieterdienst, der diesen spezifischen Endpunkt bereitstellt, erfordert daher, dass alle POST-Anforderungen eine Windows-1252- Zeichencodierung aufweisen. Andernfalls treten Probleme mit Sonderzeichen (wie á, é, û usw.) auf.

Ich habe etwas recherchiert und es sieht so aus, als würde man einen Content-Type HTTP-Header setzen, der einen Zeichensatz enthält (wie charset=Windows-1252 ). Versucht, den Zeichensatz zusammen mit dem Inhaltstyp (wie application/x-www-form-urlencoded;charset=Windows-1252 ) application/x-www-form-urlencoded;charset=Windows-1252 , aber nichts scheint zu funktionieren.

Kann jemand den Zeichensatz für eine HTTP-POST-Anfrage mit wp_remote_post() ?

Danke im Voraus!

Solutions Collecting From Web of "Wie setzt man charset für wp_remote_post Anfrage?"

Nachdem ich mehrmals versucht hatte, den richtigen Zeichensatz zu setzen, war ich nicht erfolgreich. Dann suchte ich nach einem Workaround und fand einen, der mit meinem Problem arbeitete.

Zusätzlich zum Setzen des Charsets, wie ich oben erwähnt habe, habe ich alle Strings in meinem POST-Body mit diesem PHP-Snippet konvertiert:

 $message = @iconv("UTF-8","Windows-1252//IGNORE",$message); 

Dadurch werden alle Ihre Zeichen in kompatible Windows-1252 Zeichenfolgen konvertiert. Für mich funktionierte es und alle Sonderzeichen sind auf dem ISS-Server gut erkennbar.