howdy :-)

i got some problem about using CJK in windows10 console.

here my code(a code file encoded the utf-8):
--------------------------------------------------
import std.stdio;
/*
static this(){
        core.stdc.wchar_.fwide(core.stdc.stdio.stdout, 1);
        setlocale(0, cast(char*)"korea");
}*/
void main()
{
        writeln("Allo");
        writeln("こんにちは"); // C
        writeln("你好");      // J
        writeln("안녕하세요"); // K
}
--------------------------------------------------

and nice result on windows(cmd and powershell):
--------------------------------------------------
Allo
?볝굯?ャ걾?
鵝졾?
?덈뀞?섏꽭?
--------------------------------------------------
wow, very cool. see, wolrd-wise came here on dmd.


In fact, when i using dmd that older version, i solved this problem with a cheated a way like this:
--------------------------------------------------
static this(){
        core.stdc.wchar_.fwide(core.stdc.stdio.stdout, 1);
        setlocale(0, cast(char*)"korea");
}
--------------------------------------------------

but the 'dmd v2.081.1' didnt want this.
i guess, because a core package is invisiable now. yap.

how can i solve this problem using clean a way?
thanks.

Reply via email to