Antwort #106 am: 23. November 2016, 14:03:43
Du kannst Dich gerne reinlesen ...
http://php.net/manual/de/function.strftime.php.
http://php.net/manual/de/function.setlocale.phpHier sind besonders die Kommentare unter der Doku wichtig.
Der von "jose dot nobile at gmail dot com" erklärt warum nur 'de_DE.UTF-8' quatsch wäre, weil die Windoof Systeme dann evtl. auf die Fresse fliegen.
Ich bin Fachinformatiker Fachrichtung Systemadministration und habe einige Jahre in multinationalen Großkonzernen in heterogenen IT-Landschaften als 3rd Level im Softwaresupport gearbeitet. Da gewöhnt man sich irgendwann ab es genau wissen zu wollen WARUM etwas funktioniert, weil da einfach keine Zeit dafür ist. Man konzentriert sich darauf etwas zum laufen zu bekommen. Man fokussiert sich dann auf das WIE es funktioniert.
Meine Aussage
Heutige Linuxsysteme brauchen 'de_DE.UTF-8' um richtig zu funktionieren, können aber irgendeine der anderen Optionen auch, und nehmen dann diese falsche ..... die auf älteren Systemen Sinn machen kann
basiert darauf, dass es mit ISO Zeichensatz damit ging:
@setlocale(LC_TIME
, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.UTF-8', 'utf-8', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15'); und zwar scheissegal ob auf Linux, oder Windoof. Der hatte vermutlich das de-DE oder de_DE@euro kapiert und gut war.
Mit UTF-8 ging das nicht:
@setlocale(LC_TIME
, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.UTF-8', 'utf-8', , 'German','de_DE.UTF-8'); Das aber schon:
@setlocale(LC_TIME
, 'de_DE.UTF-8', 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.UTF-8', 'utf-8', 'German'); Das brachte mich zum Lesen der Doku über setlocale ....
Meiner Meinung nach sollten alle Werte die UTF-8 enthalten an den Anfang gestellt werden, weil es die Wahrscheinlichkeit erhöht, dass es auf den meisten Systemen funktioniert. Wenn Du es genau wissen willst, dann probiere es aus .... oder lies ca. ein Jahr lang Doku.
Apache läuft auf Windoof (das sind mit XP vor SP2, nach SP2, XP vor SP2 Home, XP nach SP2 Home, 2000, 2000Server, 2003Server, 2008Server, 2010Server, 2012Server, 7, 7 home, 8, 8 home, 10, 10 home schon 15 völlig unterschiedliche Systeme .... multipliziert mit Sprachpaket installiert oder nicht .... und welches, multipliziert mit System Locale Einstellung und System Zeichensatz Einstellung), Linux (<- das sind einige mehr .... insbesondere wenn man die Konfigurationsmöglichkeiten beachtet
https://de.wikipedia.org/wiki/Liste_von_Linux-Distributionen), FreeBSD, OS/X, etc ..... und das war nur der Apache!
Daher ist ein einziger Wert für die Locale völliger Quatsch! Und das ist kein Halbwissen, sondern Erfahrung
Es genau zu wissen ist nicht erforderlich .... ich bin kein Wandelndes Tabellenbuch und will auch keins sein, auch wenn ich bei HP schon mal den Spitznamen "Walking knowledgedatabase" eingefangen hatte.
Ich hatte mal ein DOS Batch Script geschrieben, das lief auf ca. 2800 Systemen, aber auf den 4 Rechnern in Polen flog es auf die Fresse, die 5 Russen funktionierten aber. In Polen hatte ein Admin die Systemlocale anstatt der Userlocale anders gesetzt. .... genau so Probleme verursachst du, wenn Du da Werte rauslöschst, die irgendwer aus einem bestimmten Grund aufgenommen hat. Das sind Fallback Werte!!!