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