Hallo
Eine Webseite mit Formular, das bereits mit UTF-8 charset geladen ist, soll nach Absenden in die Werte in eine DB speichern. Die abgesendeten Werte kommen ja bereits UTF-8 codiert beim MySQL-Server an.
Soll nun der String wie er abgesendet wurde gespeichert werden also z.B. "Jörg" Oder soll dieser erst wieder encodiert werden und bei der Ausgabe wieder UTF-8 kodiert werden. Also "Jörg". Also wie sollte es in der DB stehen: "Jörg" oder "Jörg"
In der DB soll natürlich Jörg stehen. Um das zu erzwingen, sollten die verarbeitenden Skripte ebenfalls mit UTF-8 gespeichert sein und, das ist das wichtigere, die Kommunikation mit der Datenbank muss ebenfalls in UTF-8 erfolgen. Dazu setzt du als erstes nach der Herstellung der Verbindung folgenden Query ab: SET NAMES utf-8
. Damit weist du die DB an, bei allen folgenden Operationen während der aktuellen Verbindung UTF-8 als Kodierung zu benutzen.
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
Veranstaltungsdatenbank Vdb 0.3