locale LC_NUMERIC ist fehlerhaft, 1000er Trenzeichen fehlt

A

andreask2

Mitglied
Thread Starter
Dabei seit
24.07.2006
Beiträge
82
Reaktionspunkte
1
Hallo!

Ich arbeite erst seit wenigen Tagen mit OS X, hab aber ein Problem welches mir bei einem PHP-Test aufgefallen ist:

Die Bibliothek, der Dienst oder was auch immer für die locale Einstellungen sorgt funktioniert nicht richtig. Und zwar fehlen die Informationen über das Tausender-Trennzeichen, in allen Sprachen.

Wenn ich auf der Kommandozeile folgendes eingebe:

$ export LANG="de_DE"
$ locale -k LC_NUMERIC

erhalte ich:

decimal_point=","
thousands_sep=
grouping=""

richtig wäre:

decimal_point=","
thousands_sep="."
grouping=""

Dasselbe passiert auch bei der Standardeinstellung, also wenn LANG nicht auf de_DE gesetzt ist. In dem Fall erhält man:

decimal_point="."
thousands_sep=
grouping=""

was AFAIR so ausehen müsste:

decimal_point="."
thousands_sep=","
grouping=""

Aufgefallen war mir das wie gesagt durch einen PHP-Test, da dessen setlocale() und localeconf() Funktionen dieselben Informationen nutzen und zu denselben Fehlern führen.

Kann mir jemand von Euch sagen wo das Problem liegt? Oder wie man dem auf die Spur kommt? Der Fehler führt nämlich dazu, dass alle möglichen PHP-Skripte die sich auf diese Funktionalität verlassen nicht richtig funktionieren.


Grüße
Andreas

PS: "grouping" weiß ich nicht genau, aber vermutlich gehört da "3" hin.
 
Zuletzt bearbeitet:
Kann das vielleicht jemand von Euch reproduzieren?

Wie sieht bei Euch die Ausgabe von
Code:
$ locale -k LC_NUMERIC
aus?
 
Mit englischem OS X:
Code:
decimal_point="."
thousands_sep=
grouping=""
 
Und was hast Du wenn Du folgendes eingibst:
Code:
$ export LANG="de_DE"
$ locale -k LC_NUMERIC
 
Zurück
Oben Unten