dedlfix: Encoding Problem beim Schreiben in Datenbank

Beitrag lesen

Hi!

Aus einer mir vorliegenden Excel Tabelle (.xls) möchte ich einzelne Zelldaten auslesen, ausgeben und in eine Datenbank schreiben lassen. Dabei bereiten mir gewisse Umlaute und Sonderzeichen Probleme

Wie sieht das aus, was aus der Excel-Tabelle kommt? Ausgeben am besten mit echo urlencode(...), dann siehst man am besten, wie Sonderzeichen kodiert sind.

Das Auslesen und Ausgeben funktioniert zwar, jedoch landen in der Datenbank nur kryptische Werte. Steht in einer Zelle beispielsweise ein Trademark Symbol, so wird es richtig als ™ auf der Seite angezeigt, in der Datenbank steht dann jedoch der Wert ™

Wie sieht das aus, was aus der Excel-Tabelle kommt? Wenn du nichts damit machst und im DBMS ™ landet, dann wird das wohl so aus der Excel-Datei kommen.

Das kuriose an der Sache ist allerdings: Wenn ich NICHT den Wert aus der Zelle nehme sondern das Trademark Symbol direkt in den String für die mysql_query() Methode schreibe funktioniert es und auch der Wert in der Datenbank stimmt.

Was ist daran kurios, dass Daten so im System landen, wie sie dort hingesendet werden?

Wenn es ein direktes Problem mit der Tabelle wäre verstehe ich auch nicht, weshalb ich auf der Seite dann dennoch den korrekten Wert ausgegeben bekomme...

Wohin schaust du? Auf das was dir der Browser zeigt oder in den Quelltext der Seite? Dass der Browser statt ™ ein ™ zeigt, ist soweit normal.

Tja, man sieht ich bin etwas verwirrt und komme an der Stelle einfach nicht weiter.

Der erste Schritt zum Entwirren ist genaues Hinschauen und Kontrollausgaben machen.

Lo!