www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to write asia characters on console?

reply "Lave Zhang" <61843940 qq.com> writes:
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.
Feb 07 2015
next sibling parent "Andre Artus" <name.surname gmale.com> writes:
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.
Feb 11 2015
prev sibling parent "Kagamin" <spam here.lot> writes:
https://issues.dlang.org/show_bug.cgi?id=2742
Feb 11 2015