Hi,

At Fri, 21 Dec 2001 18:06:06 +0000,
Markus Kuhn wrote:

> Another example for why using "nl_langinfo(CODESET)" or "locale charmap"
> is far better than looking at the environment variables with obscure
> rules:
> 
> On many systems, the locale "de_DE" (and others) will soon have to
> change the charmap from "ISO-8859-1" to "ISO-8859-15". At least 12 of
> the pre-euro locales will become obsolete in 11 days from now (people on
> the continent received already their first euro coins this week to
> practice). The mapping between locale names and encodings should really
> be left to where it belongs, namely the C library.

It is true that softwares should use nl_langinfo(CODESET) as far as
possible than looking at the environment variables.  However, there 
are platforms which don't support nl_langinfo() such as FreeBSD.
Thus, portable softwares should check environment variables when
nl_langinfo() is not available, though this method can result in
wrong encoding.  This is a discussion from softwares' viewpoint.

>From users' viewpoint, to declare encoding more clearly, it is a good
idea to define LANG variable including codeset part.  Especially for
Euro-migrating countries.

---
Tomohiro KUBOTA <[EMAIL PROTECTED]>
http://www.debian.or.jp/~kubota/
"Introduction to I18N"  http://www.debian.org/doc/manuals/intro-i18n/
--
Linux-UTF8:   i18n of Linux on all levels
Archive:      http://mail.nl.linux.org/linux-utf8/

Reply via email to