dedlfix: Türkisch in DB speichern

Beitrag lesen

Tach!

Der Eingabetext wird in meiner Datenbank mySql(V5.1.61) gespeichert, nachdem der Text die Funktion htmlspecialchars() durchlaufen hat.
In meiner Datenbank wurde aber folgedes gespeichert:
Hastalığa karşı değil, Sağlık için…
Vermutlich kam das bereits so vom Browser.
Kann eigentlich nicht sein. Wenn vom Browser der Text ı käme, hätte htmlspecialchars() daraus ı gemacht.

Das ist vemutlich auch so. Ich glaube nicht, dass der OP den tatsächlich im DBMS gespeicherten Wert gesehen hat. Vielmehr wird er die Ausgabe im Browser gesehen haben und daraufhin auf den DBMS-Eintrag geschlossen haben. Zwischen DBMS und Browser-Ausgabe liegen aber noch mindestens zwei Übergaben (DBMS->PHP, PHP->Browser) und einmal Verarbeiten (PHP), bei denen alles mögliche passieren kann, besonders wenn man es nicht genau definiert sondern dem Zufall überlässt. Jedenfalls, beim Ausgeben des Textes über den Browser wird das & wieder zu & und danach die restlichen Zeichen angezeigt. Ein Blick in die Quelltextansicht des Browsers sollte diese Vermutung bestätigen, denn da sollte dann ı zu sehen sein.

dedlfix.