<i18n dev> Reading Linux filenames in a way that will map back the same on open?
Martin Buchholz
martinrb at google.com
Sun Sep 14 19:34:36 PDT 2008
On Sat, Sep 13, 2008 at 14:57, Xueming Shen <Xueming.Shen at sun.com> wrote:
>
> Martin, don't trap people into using -Dfile.encoding, always treat it as a
> read only property:-)
>
> I believe initializeEncoding(env) gets invoked before -Dxyz=abc overwrites
> the default one,
> beside the "jnu encoding" is introduced in 6.0, so we no longer look
> file.encoding since, I believe
> you "ARE" the reviewer:-)
Oh dear. Sorry for the misinformation.
Summary:
- newer Linux systems ship without any ISO-8859-1 locale
(you can add one using the command "sudo locale-gen en_US")
- Specifying "C" or "POSIX" for LANG or LC_ALL will cause Java to
use "ASCII", not "ISO-8859-1" as the default locale,
which is likely not what you want :-(
- The JDK uses two different system properties, sun.jnu.encoding,
and file.encoding, for default charset use. This is very confusing,
undocumented, and non-standardized. Setting these as system
properties on the command line appears to be unsupported.
Is that right? I'm pretty unhappy about the situation.
Martin
More information about the i18n-dev
mailing list