CakePHP: Ajax mag nur UTF-8
Die schöne Welt der Encodings. Dort prügeln sich UTF-8, ISO-8859-1 und wie sie alle heißen um die Gunst des Programmierers. Gerade im deutschen Sprachraum ist die ISO-8859-1 Kodierung sehr beliebt. Plant man allerdings Ajax in seine Anwendung zu integrieren, sollte man lieber auf das Universal-Pferd UTF8 setzen.
Denn CakePHP sendet Ajax Requests standardmäßig mit UTF-8 ab. Will man also ein Formular via Ajax senden, werden all die schönen ISO-Umlaute nur noch als Kauderwelsch in der Datenbank gespeichert. Wäre dies nicht schon schlimm genug, so ist zudem auf die Rückgabe (definiert im Options Array als Update) ebenfalls im UTF-8 Format. Man könnte nun am Ajax Helper rumschrauben, so dass dieser ISO Requests sendet. Dies war zumindest mein erster Gedanke, bis ich von AD7Six im CakePHP Irc Channel (#cakephp auf freenode) belehrt wurde, dass es viel einfach wäre, einfach UTF8 zu benutzen.
Leider bedeutete dies: Alle Umlaute mussten von Hand neu gesetzt werden.
Fazit: UTF8 erspart viel Arbeit, wenn man es gleich von Beginn an einsetzt.
Kategorie: CakePHP, Tipps | 6 Kommentare »
Veröffentlicht am Donnerstag, den 24. Januar 2008 um 09:57 Uhr veröffentlicht
Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.
