Re: Some locale data are broken

From: Jean-Sébastien Pédron <dumbbell_at_FreeBSD.org>
Date: Fri, 18 Nov 2016 09:35:01 +0100
On 17.11.2016 23:33, Eric van Gyzen wrote:
> $ LANG=fr_FR.UTF-8 locale -k thousands_sep
> thousands_sep=" "
> 
> lrwxr-xr-x  1 root  wheel  25 Nov  2 13:41
> /usr/share/locale/fr_FR.UTF-8/LC_NUMERIC -> ../uk_UA.UTF-8/LC_NUMERIC
> 
> $ cat /usr/share/locale/uk_UA.UTF-8/LC_NUMERIC
> ,
>  
> 3
> 
> I'm not sure what Ukraine uses for a thousands separator, but this is
> definitely wrong for France.

Hi!

What do you find broken exactly?

In fr_FR (I don't know for other french-speaking countries), numbers are
formatted like this:
    12 345,67

Where the English equivalent would be:
    12,345.67

Thus, this fr_FR LC_NUMERIC looks correct to me:
    decimal_point=","
    thousands_sep=" "
    grouping=3

What looks incorrect to me is the output of `locale -k` when no keyword
is specified:

    $ LANG=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8 locale -k
    ...
    d_fmt="%m/%d/%y"
    ...
    altmon_1="January"
    ...

    $ LANG=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8 locale -k d_fmt
    d_fmt="%d.%m.%Y"

    $ LANG=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8 locale -k altmon_1
    altmon_1="janvier"

But it's possible this flag isn't meant to work like this, as I just
discovered it with your mail :)

-- 
Jean-Sébastien Pédron


Received on Fri Nov 18 2016 - 07:35:15 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:08 UTC