Hallo,
Ich schicke derzeit keinerlei Angabe zur Codierung mit. Mein cURL-Request sieht so aus:
$curl = curl_init();
$new_data = utf8_encode($data);
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER ,1);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS, $new_data);
$result = curl_exec ($curl);
$data ist der XML-Code, der sich aus ASCII-formatiertem Text mit UTF8-formatierten Textstücken (aus der Datenbank) zusammensetzt. Bevor er an cURL übergeben wird, hat dieser Text laut mb_detect_encoding ASCII-Formatierung.
Bearbeitung der Daten wie gesagt nur ein Enfügen von UTF-8 Textstücken in einen ASCII-String.
In php.ini war für mbstring nichts formatiert, habe jetzt die Kodierung auf UTF-8 und die Landeseinstellung auf "Neutral" gesetzt, bringt aber nichts.
Jan
Hi,
Einige der Felder, die aus der Datenbank kommen, können Sonderzeichen enthalten, und sind alle utf8 encoded. Diese kommen auch als UTF-8 in meinem Script an (habe ich mit mb_detect_encoding geprüft).
Welche Angabe zur Kodierung sendet dein cURL-Request mit?
Wenn ich allerdings den entgültigen XML-Code überprüfe (wieder mit mb_detect_encoding), ist diese plötzlich ASCII
Endgültig nach *was*, welche Bearbeitung der Daten hast du vorgenommen?
Wie sieht die Runtime Configuration bzgl. der mbstring-Funktionalität aus?
MfG ChrisB