[Issue 1448] UTF-8 output to console is seriously broken
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Wed Sep  3 08:57:25 PDT 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1448
------- Comment #6 from mk at krej.cz  2008-09-03 10:57 -------
I hope this gets fixed one day. Here is an updated example, where it still
doesn't work (for stderr, stdout is ok) as of DMD 1.035
import std.c.stdio;
import std.c.windows.windows;
extern(Windows) export BOOL SetConsoleOutputCP( UINT );
void main() {
    SetConsoleOutputCP( 65001 ); // or use "chcp 65001" instead
    // Codepoint 00e9 is "Latin small letter e with acute"
    fputs("Output utf-8 accented char \u00e9\n... and the rest is OK\n",
stdout);
    fputs("Output utf-8 accented char \u00e9\n... and the rest is cut off!\n",
stderr);
    fputs("STDOUT.\n", stdout);
    fputs("STDERR.\n", stderr);
}
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list