Re: Simple UNICODE question

From: ARatio (aratio_at_hotmail.com)
Date: 11/10/04


Date: Tue, 9 Nov 2004 19:54:35 -0400

Hi Roger:

"Roger Thornhill" <kellyvista7@hotmail.com> wrote in message
news:675ed5c0.0411091355.f7102bc@posting.google.com...
> Hi -
>
> I have a question that I am sure is a basic UNICODE question for
> anyone out there with UNICODE experience.
>
> I simply would like to see a non-Latin unicode character printed to my
> console.
>
> To do that, I have been attempting to:
>
> (a) wcout << (wchar_t)38 << endl; // should print a semicolon
> (latin)
>
> and
>
> (b) wcout << (wchar_t)297 << endl; // should print the copyright
> symbol (latin supplemental)
>
> or
>
> (c) wcout << (wchar_t)8240 << endl; // should print the permil symbol
>
> I have gotten (a) to work. (b) and (c) do not and I would be
> interested to know why. I am assuming that I should also be able to
> print out a kanji character or hangul (Korean) character, for example.

I wrote something like your code and it worked fine in Windows XP:

wchar_t msg[100];
.....
wprintf(L"La cigüeña come ñandúes %s\n", msg);

But when I ported that code to Linux, the console just showed:

La cig

I think that the terminal implementation in Linux does not allow Unicode
characters, but I cannot ensure it.

Best regards

Ernesto

> I've tried using different console fonts. I am wondering if I need to
> setlocale().
>
> Thanks...