Damn you locale

Achtung jetzt kommt ein Karton – äh, ne, ich meine es wird technisch.

Ich bin zur Zeit dabei mit einem Freund eine neue Webapplikation in PHP zu entwickeln. Dabei verlassen wir uns diesmal ausschließlich auf UTF-8. Das funktioniert soweit auch wunderbar, wenn man die Sourcen in UTF-8 speichert, der Webserer entsprechend eingestellt ist und so weiter. Nur die blöden Locale Funktionen, wie zum Beispiel strftime wollen auf meinem System nicht so wie ich. Wenn zum Beispiel "März" gerendert werden sollte, dann kommt immer sowas wie "März".

Die Frage ist natürlich wieso?! Okay, oben hab ich schon geschrieben, dass es sich hierbei um Funktionen handelt, die die Systemlocale verwenden. Aber darauf bin ich natürlich erst ganz zum Schluss gekommen. Nachdem wir die PHP- und Apache-Konfigurationen unserer Rechner verglichen haben.  Tja, und was war am Ende die Lösung des Problems? Ich hatte die Locale de_DE.UTF-8 nicht kompiliert, wie mir ein locale -a gezeigt hat. PHP ist dann immer stillschweigend auf die nächstliegende Locale gesprungen. Frechheit, da hätte ich mal eine Meldung erwartet.

Naja, korrigieren war ja einfach: In Debian einfach /etc/locale.gen anpassen und locale-gen aufrufen. Wenn man es denn weiß kein Thema. Wieder eine wertvolle Minuten verschenkt …

Tags: ,

Eigenen Senf dazu geben