Thread overview
How to write asia characters on console?
Feb 08, 2015
Lave Zhang
Feb 11, 2015
Andre Artus
Feb 11, 2015
Kagamin
February 08, 2015
Hi,

My first D program is like this:
-----------------------------------
import std.stdio;

void main(string[] args)
{
    dstring s1 = "hello你好"d;
    writeln(s1);
}
-----------------------------------
But the output is not correct(and my console codepage is 936):

C:\D\dmd2\samples\d>dmd hello.d -offilename hello.exe
C:\D\dmd2\samples\d>hello.exe
hello浣犲ソ

thanks.
February 11, 2015
On Sunday, 8 February 2015 at 05:56:22 UTC, Lave Zhang wrote:
> Hi,
>
> My first D program is like this:
> -----------------------------------
> import std.stdio;
>
> void main(string[] args)
> {
>     dstring s1 = "hello你好"d;
>     writeln(s1);
> }
> -----------------------------------
> But the output is not correct(and my console codepage is 936):
>
> C:\D\dmd2\samples\d>dmd hello.d -offilename hello.exe
> C:\D\dmd2\samples\d>hello.exe
> hello浣犲ソ
>
> thanks.

I just tried this on my Mac(utf8) and it worked as expected. I see that you are using Windows, I'm not near a Win* machine right now, but can check later.
February 11, 2015
https://issues.dlang.org/show_bug.cgi?id=2742