Locale configuration post-Intrepid

I was reminded this morning after a bit of chatter on #debian-cli that my previous write-up on setting one’s locale on Ubuntu is out-of-date. Instead of running dpkg-reconfigure locales and selecting your locale, the new incantation is as follows:

Magic

$ sudo locale-gen en_US.UTF-8

Environment Variables

You’ll also want to set some environment variables. Put something like the following in your ~/.bashrc:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_ALL=en_US.UTF-8

export LANG LANGUAGE LC_CTYPE LC_MESSAGES LC_ALL

You would of course replace en_US.UTF-8 with whichever locale you want to generate.

This entry was posted in CLI, debian, irc, ubuntu, Washington State Ubuntu LoCo. Bookmark the permalink.

8 Responses to Locale configuration post-Intrepid

  1. someone says:

    What about in Debian?

  2. Jonathan Nieder says:

    Is there a reason you set LC_ALL and LANGUAGE in addition to LANG? I would imagine the only effect would be to break programs that set variables such as LC_COLLATE to fit the programmer’s assumptions predictable behavior.

    Anyway, thanks for writing this. It is interesting to see how operating systems are changing.

  3. Michael Olberg says:

    I use the following for having a system which uses English as
    the basic language, but (Northern) European conventions for timestamps
    and paper formats. I understand the strange “en_DK” locale was
    specifically created for this purpose:

    LANG=”en_US.UTF-8″
    LC_TIME=”en_DK.UTF-8″
    LC_PAPER=”en_DK.UTF-8″

    cheers,
    Michael

Leave a Reply