[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Locale names for glibc

There is a (known?) locale chaos - glibc locales are in directories
with names cs_CZ, fr_FR, fr_BE, de_DE etc. (under /usr/share/locale), while
localized program messages are in cs, fr, de, etc..

   That is clear that some languages are spoken in several countries, thus
while e.g. French sorting would be (I think) the same for french, belgian,
swiss, canadian, etc. French language, the name of the monetary unit, the 
number of digits on right hand side of decimal point in monetary values, 
etc. would be different.

   There is the question how to set locale's environment variables. If you
use short form (cs, fr, de, ...) the glibc locale files from cs_CZ, fr_FR, 
etc. will be ignored. If you use longer form (cs_CZ, fr_FR, de_DE), the 
locales are taken from xx_XX directories and when they are not there, they 
are taken from xx directories. But then there is problem with man pages and
X resources, which are at least in some Linux distributions expected in 
/usr/man/xx/. Or should they be in /usr/man/xx_XX?

   There is also another possibility - to set locale's environment
variables to czech, french, german or any other alias defined in 

   Is there some policy on locales? I did not find any. And the existence
of sk and sk_SK, da and da_DK, pl and pl_PL, cs and cs_CZ, (generally 
xx and xx_XX) etc. is a reality.

   What is "the best" solution?

                          ***  Petr Kolar  ***
 Department of Information Technologies, Technical University of Liberec
             Voronezska 1329, 461 17 Liberec, Czech Republic
             Phone: +420-48-535-2371   Fax: +420-48-535-2229
  E-mail: Petr.Kolar@vslib.cz  http://asterix.vslib.cz/staff/kolar.html

Reply to: