Am 18.08.2010 00:34, schrieb Bruce Dubbs: > Sebastian Plotz wrote: >> Am Dienstag, den 17.08.2010, 15:55 -0500 schrieb Bruce Dubbs: >>> Hmm. What charset am I using? >> I guess that's the basic charset of ANSI C (see >> http://openbook.galileocomputing.de/c_von_a_bis_z/003_c_grundlagen_001.htm#mj6cc85534f12d7e0868b75171de8d087e). >> >> The prototype of printf: >> >> int printf(const char * restrict format, ... ); >> >> And it uses a char pointer (not a wchar_t pointer). >> >> If you want to print a wchar_t, you have to do the following: >> >> wchar_t ch = L'Z'; >> >> print("%lc", ch); > That's my point. A standard C program doesn't normally use utf-8. The > programmer has to go out of his way to use it. > > The whole issue of the console configuration has to do with running > applications on the console, not X or ssh based. How much do people do > that any more? I'd say very few. > > That's not to say that we shouldn't try to get the information about > consoles right. We should. However the consequences of getting it > wrong are probably not significant. > > -- Bruce > I'm note sure, but I think that the LANG variable influences the encoding of the output. So we should enable unicode mode if we're using de_DE.UTF-8 and for de...@euro we should leave the unicode mode disabled (and -m 8859-15 needs to be specified). I think Ubuntu uses the unicode mode and sets the LANG variable to de_DE.UTF-8 (in a german installation).
But I'm not shure, if this is true (it needs to be verified). Simple programs like your example will still work in unicode mode (because UTF-8 is ASCII compatible). -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
