in reply to Perl, Gtk2 and locale — a bit of a mess
I think I don’t understand anything anymore. Look:
~$ locale LANG=hu_HU.UTF-8 LC_CTYPE="hu_HU.UTF-8" LC_NUMERIC="hu_HU.UTF-8" LC_TIME="hu_HU.UTF-8" LC_COLLATE="hu_HU.UTF-8" LC_MONETARY="hu_HU.UTF-8" LC_MESSAGES="hu_HU.UTF-8" LC_PAPER="hu_HU.UTF-8" LC_NAME="hu_HU.UTF-8" LC_ADDRESS="hu_HU.UTF-8" LC_TELEPHONE="hu_HU.UTF-8" LC_MEASUREMENT="hu_HU.UTF-8" LC_IDENTIFICATION="hu_HU.UTF-8" LC_ALL= ~$ perl -e 'use POSIX qw(setlocale LC_ALL); print setlocale(LC_ALL);' +## Print the current locale LC_CTYPE=hu_HU.UTF-8;LC_NUMERIC=C;LC_TIME=hu_HU.UTF-8;LC_COLLATE=hu_HU +.UTF-8;LC_MONETARY=hu_HU.UTF-8;LC_MESSAGES=hu_HU.UTF-8;LC_PAPER=hu_HU +.UTF-8;LC_NAME=hu_HU.UTF-8;LC_ADDRESS=hu_HU.UTF-8;LC_TELEPHONE=hu_HU. +UTF-8;LC_MEASUREMENT=hu_HU.UTF-8;LC_IDENTIFICATION=hu_HU.UTF-8
Why is everything set except for LC_NUMERIC? Why is anything set? I never asked for this...
Update: C does the following:
#include <stdio.h> #include <locale.h> int main() { printf("%s\n", setlocale(LC_ALL, NULL)); setlocale(LC_ALL, ""); printf("%s\n", setlocale(LC_ALL, NULL)); return 0; }
~$ ./localetest C hu_HU.UTF-8
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Perl, Gtk2 and locale — a bit of a mess (POSIX)
by Anonymous Monk on Jul 15, 2013 at 09:54 UTC | |
by Ralesk (Pilgrim) on Jul 15, 2013 at 10:12 UTC | |
by Anonymous Monk on Jul 15, 2013 at 10:31 UTC | |
by Ralesk (Pilgrim) on Jul 15, 2013 at 10:36 UTC | |
by Ralesk (Pilgrim) on Jul 15, 2013 at 10:20 UTC |