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

Bug#311259: error and omission in documentation of LANGUAGE



On Tue, Jun 07, 2005 at 10:30:16PM +0200, I wrote:
> Now compare
>   $ env - LANG=ja_JP LANGUAGE=de_DE cat -h
>   cat: Ung«ältige Option -- h
>   ,,cat --help¡È gibt weitere Informationen.
>   $ env - LANG=fr_FR LANGUAGE=de_DE cat -h
>   cat: Ungültige Option -- h
>   ,,cat --help" gibt weitere Informationen.
> The latter works as expected, but the former does not because of encoding
> mismatch.  In order to avoid such problems, LANGUAGE variable should almost
> be set under UTF-8 locales only.  You can check that the some command
> with LANG=ja_JP.UTF-8 works fine.

Note also that this output may differ from LANG=de_DE.  E.g. on my
system, de_DE is patched to fix #235759, thus I get
  $ env - LANG=de_DE cat -h
  cat: Ungültige Option -- h
  »cat --help« gibt weitere Informationen.
(The difference is in quotes on the last line)
In this case, LC_CTYPE=de_DE whereas "LANG=fr_FR LANGUAGE=de_DE" implies
LC_CTYPE=fr_FR and transliteration is different.  This is another reason
why (IMO) LANGUAGE should be used with UTF-8 locales in order to avoid
such strange side effects.

Denis



Reply to: