Bei der Nutzung von Amazon Web Services habe ich seit einigen Tagen Umlautprobleme mit NuSOAP (PHP).
Statt korrekten bzw. umgewandelten Sonderzeichen, wie früher, bekomme ich aktuell nur noch kryptische Zeichen zurück wie z.B. unter http://www.spruecheportal.de/witze.php: Böse Sprüche für jeden Tag. 366 befreiende Gedanken. Dtv, Dezember 2003, EUR 5,00.
Dieses Problem haben wohl auch andere Web Service Nutzer – eine diesbezügliche Anfrage habe ich in Amazon Web Service Developer Connection gefunden und dann gleich mein „ich auch“ dazu gesetzt. Leider bisher ohne Reaktion.
Natürlich habe ich aber auch schon ein wenig mehr gemacht und in meinem PHP Code eine Ersetzung der Zeichen eingebaut – ein Beispiel:
$trans2=array ("Ä" => "Ä", "Ö" => "Ö",
"Ãœ" => "Ü", "ä" => "ä", "ä" => "ä",
"ö" => "ö", "ö" => "ö", "ü" => "ü",
"ß" => "ß");
/* Austausch der kryptischen Zeichen durch
die richtigen Zeichen */
$ausgabe = $ProductName.$Verlag;
$ausgabe = strtr($ausgabe,$trans2);
/* Austausch von Teilen eines Strings */
echo $ausgabe
Diese Lösung gefällt mir aber nicht wirklich gut. Vielleicht hat jemand diese Probleme ja auch und ganz einfach gelöst – ich bin gespannt.
Das ist ein allbekanntes Problem. Es passiert, wenn UTF-8-kodierte Texte als ISO-Latin-1 interpretiert werden. Schludert als jemand mit den Charsets, geht das ganz schnell.
Hier habe ich mal ein Tool geschrieben, was das fixt:
http://familientagebuch.de/rainer/2007/07.html#i5d
Gruß aus Hamburg