swissberg: Webservice in UTF-8 in MySQL speichern

Beitrag lesen

Hallo zusammen,

Habe ein Problem mit UTF-8, dass ich einfach nicht in den Griff kriege. Folgendes Szenario:

Skript 1 ruft über einen Webservice (SOAP::Lite;) Daten ab und speichert sie in ein MySQL-Table. Der Werbservice liefert UTF-8 und so stehen die Daten auch in der DB.

Skript 2 liest die Daten wieder aus der DB und schickt sie aufs Web. Mit "$string = decode('UTF-8',$db_string);" klappt die Ausgabe auch ganz wunderbar. Soweit also alles i.O.

Da ich aber die Daten viel häufiger ausgebe als einlese und mittlerweile die Daten auch sonst noch weiterverarbeiten möchte, hab ich probiert die Daten vor dem Schreiben in die DB umzuwandeln. Hab diverse Versionen von decode/encode probiert, aber entweder steht weiterhin utf-8 in der Tabelle oder sonst ein "Schrott" nur nie latin1 :-(. Irgendwo mach ich einen Denkfehler oder überseh etwas. Aber WO?

Gruss Klaus