Mohan Build 22.5.03
João Garcia
jgarcia@uk2.net
Wed May 28 01:08:00 GMT 2003
Hi,
fernando@lozano.eti.br wrote:
>
> Actually many of the Win32 API has two versions,
> one using unicode and the other using Latin-1 or some other encoding for
> japanase and arabic Windows.
>
There are two versions for each function. The 'A'-version (8-bit codes)
and the 'W'-version (16-bit codes). But I think that the 'W'-version
uses some sort of UTF-16. Win9x supports only 'A' versions. The NT
branch supports both versions.
Some references about Unicode:
http://www.cl.cam.ac.uk/~mgk25/unicode.html
http://www.unicode.org/standard/WhatIsUnicode.html
And quoting from the 2nd URI:
"UCS and Unicode are first of all just code tables that assign integer
numbers to characters. There exist several alternatives for how a
sequence of such characters or their respective integer values can be
represented as a sequence of bytes."
> Java by the spec uses unicode all the time internally, so libcj should do
> different conversions depending on the OS it's running.
It seems an interesting ideia. But I am not sure that it'll get any
faster (you might have to convert from one 16-bit encoding to another).
You will always need the 'A'-versions anyway, if you want to have
applications compatible with Win9x. And the NT branch has 'A'-versions.
The patch addresses *only* 'A'-versions (supporting Win9x and NT/2000/XP).
If I can get the diffs right, I will be sending the patch in a short
while. That is if I don't go to sleep before that... ;-)
On the other hand, if we follow, has suggested, the 'W'-versions path,
we can always use "Microsoft Layer for Unicode on Windows 95/98/Me
Systems". You can read more about it here:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mslu/winprog/microsoft_layer_for_unicode_on_windows_95_98_me_systems.asp
But that doesn't seem a good idea for this project... ;-)
João
More information about the Java
mailing list