On Jan 28, 5:56 am, "Martin v. Löwis" <mar...@v.loewis.de> wrote: > > #include "stdio.h" > > int main(int argc, char **argv) { > > printf("<\xc2\x80>\n"); > > } > > > compiled with mingw32 (gcc (GCC) 3.4.5 (mingw-vista special r3)) > > and using "Lucida Console" font: > > > After CHCP 1252, this prints < A-circumflex Euro >, as expected. > > After CHCP 65001, it prints < hollow-square >. > > This is not surprising: this character is U+0080, which is a control > character. Try \xe2\x82\xac instead.
Doh! I'm a nutter. That works. Thanks. The only font choice offered apart from "Raster Fonts" in the Command Prompt window's Properties box is "Lucida Console", not "Lucida Sans Unicode". It will let me print Cyrillic characters from a C program, but not Chinese. I'm off looking for how to get a better font. Cheers, John -- http://mail.python.org/mailman/listinfo/python-list