Re: Simple C++ compiler test. How does yours fare?

From: Martin J. Duerst (mduerst@ifi.unizh.ch)
Date: Tue Feb 04 1997 - 04:51:46 EST


On Mon, 3 Feb 1997 unicode@Unicode.ORG wrote:

> Mark Leisher wrote:
> >
> > Doug> I coded a very simple test of the level of support for wide
> > Doug> character strings in a C/C++ compiler. Unfortunately it > shows that
> > Doug> there are still compilers out there that will have trouble > even at
> > Doug> the entry level of Unicode functionality.
> >
> > Unfortunately, gcc and g++ seem to convert \x4e00 to 0, and nothing
> > will print.
>
> Correct, and there are a couple of possible explanations:
>
> 1) The compiler has wchar_t as 8 bits. 0x4e00 will have the high
> byte truncated, and will be reduced to 0. A zero byte is the C
> marker for end of string. So, the program will end immediately
> with no output.

0x4e00 is probably a bad example. What about using something
else, such as 0x4e5D (the character for "nine")? If it prints
"]", we know it's been truncated to 8-bit.

Regards, Martin.



This archive was generated by hypermail 2.1.2 : Tue Jul 10 2001 - 17:20:33 EDT