Something about Chinese Disorder Code

Rikki Cattermole via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Nov 24 01:52:18 PST 2015


On 24/11/15 10:48 PM, magicdmer wrote:
> I display chinese string like:
>
> auto str = "你好,世界"
> writeln(str)
>
> and The display is garbled。
>
> some windows api like MessageBoxA ,if string is chinese, it displays
> disorder code too
>
> i think i must use WideCharToMultiByte to convert it , is there any
> other answer to solve this question simplely

*A windows API functions are for ASCII only.
You need the *W varients which are unicode.
For this you could use std.conv : to.

wstring text = "my str".to!wstring;

Or at least I'm pretty sure that will work for you.


More information about the Digitalmars-d-learn mailing list