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

Re: Locale issue



ML mail wrote:
> Since now already a few weeks I noticed that my locale settings on
> various Debian 6.0 servers got by some mysterious way broken... For
> example any tool/command using PERL will issue the following
> warning:
> 
> perl: warning: Setting locale failed.
> perl: warning: Please check that your locale settings:
>     LANGUAGE = (unset),
>     LC_ALL = (unset),
>     LC_CTYPE = "UTF-8",
>     LANG = "en_US.UTF-8"
>     are supported and installed on your system.
> perl: warning: Falling back to the standard locale ("C").

This error is routinely generated by perl when LANG is set to a locale
that does not exist on the system.  This might be because the locale
isn't configured or it might be because the 'locales' package is not
installed.  Perl has been a good indicator of locale configuration
problems in recent years with this message..

You can demonstrate that this is the problem by temporarily setting
the locale to C and the error will go away.

  $ LC_ALL=C perl -e 0
  ...no output...

And show that setting it to a nonexistent locale causes the error.

  $ env -i LC_ALL=nonexistent perl -e 0
  perl: warning: Setting locale failed.
  perl: warning: Please check that your locale settings:
  	LANGUAGE = (unset),
  	LC_ALL = "nonexistent",
  	LANG = (unset)
      are supported and installed on your system.
  perl: warning: Falling back to the standard locale ("C").

This can be fixed by installing the locales package and configuring
the specified locale.

  # apt-get install locales

And/Or:

  # dpkg-reconfigure locales

Then configure the desired locale and the error will be avoided.

Bob

Attachment: signature.asc
Description: Digital signature


Reply to: