Hi list,

I'm looking for help in understanding how locales work and how to configure my 
system running Debian Testing.

During the Debian installation (graphical) I configured my locale to be 
"en_SE.UTF-8".
Recently a python script crashed with the error message "unsupported locale 
setting" after trying to set LC_ALL to an empty string and I cannot get it to 
work with the en_SE.UTF-8 locale.

I use KDE. If I look in Settings -> Regional Settings -> Format it says 
en_SE.UTF-8 (no adjustments). 

The output of `locale` is:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_SE.UTF-8
LANGUAGE=
LC_CTYPE="en_SE.UTF-8"
LC_NUMERIC="en_SE.UTF-8"
LC_TIME="en_SE.UTF-8"
LC_COLLATE="en_SE.UTF-8"
LC_MONETARY="en_SE.UTF-8"
LC_MESSAGES="en_SE.UTF-8"
LC_PAPER="en_SE.UTF-8"
LC_NAME="en_SE.UTF-8"
LC_ADDRESS="en_SE.UTF-8"
LC_TELEPHONE="en_SE.UTF-8"
LC_MEASUREMENT="en_SE.UTF-8"
LC_IDENTIFICATION="en_SE.UTF-8"
LC_ALL=

A few observations:

- `dpkg-reconfigure locales` does not let me choose the en_SE.UTF-8 locale. 
The closest matches are sv_SE.UTF-8 and en_US.UTF-8. /etc/locales.gen also 
lacks en_SE.UTF-8.

- If I set my locale to sv_SE.UTF-8 or en_US.UTF-8 the python script works 
fine. Also, the "locale: ..." error messages (?) from the output of `locale -a` 
disappears.

- If I use `localectl` to set the locale to something else than is configured 
in KDE this is not picked up. KDE and `locale` will show different values.

I want to have the exact locale settings of en_SE.UTF-8. If possible I would 
also prefer to avoid being dependant on my desktop environment to configure 
this (i.e. use localectl or similar). Obviously I also want the Python script 
to work.

I feel like there is something I don't understand. Any advice or explanation 
would be deeply appreciated!

// Rasmus


Reply via email to