hallo christian,
aber was mir unklar ist bei der locale-sache ist, dass durch explizites
setzen auf eine bestimmte locale plötzlich alle daten in dem lokal
geprägten context vorhanden sind (auch programm-intern). was also wenn
ich eine zahl in die DB schreibe? oder ein datum? wird das dann in der
lokalen form gespeichert? oder umgekehrt: beim auslesen aus der DB?Ähem, das Speicherungsformat für Datenbanken von Floatern ist immer noch
das „Ei-Tripple-I“-Format (IEEE 754) ;) Das hat mit Locales nix zu tun;
erst, wenn du die Zahlen in Strings verwandelst, also zur Repräsentation
ausgibst, werden sie Locale-abhängig formatiert – vorrausgesetzt du benutzt
die richtigen[tm] Funktionen dafür. Du musst verstehen, dass die interne
Repräsentation von Daten nix gemein hat mit der Darstellung derselben.
ich meinte damit dass wenn ein user eine zahl eingibt (sagen wir mal '123,90' weil die locale auf latin1 gesetzt ist) wie die dann in der DB aussieht wenn man vorher nicht drauf schaut dass aus dem ',' ein ',' wird (z.b. durch einen float-cast)? muss man höllisch aufpassen bei so sachen.
lg bernhard