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: