Auge: UTF_8 in MySQL

Beitrag lesen

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