Something about Chinese Disorder Code

Marc Schütz via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Nov 26 01:58:59 PST 2015


On Thursday, 26 November 2015 at 01:59:12 UTC, magicdmer wrote:
> On Wednesday, 25 November 2015 at 12:33:00 UTC, Marc Schütz 
> wrote:
>> On Wednesday, 25 November 2015 at 04:09:29 UTC, magicdmer 
>> wrote:
>>> On Tuesday, 24 November 2015 at 19:41:12 UTC, Marco Leise 
>>> wrote:
>>>> Am Tue, 24 Nov 2015 17:08:33 +0000
>>>> schrieb BLM768 <blm768 at gmail.com>:
>>>>
>>>> [...]
>>>
>>> thank you for your answers.
>>>
>>> I solved it.
>>> windows console like:
>>> fwide(core.stdc.stdio.stdout, 1);
>>> setlocale(0, cast(char*)"china");
>>
>> You shouldn't need this cast. Try removing it; if it doesn't 
>> compile, something's wrong.
>
> Above code is for chinese displaying in windows console,the 
> windows console is acsii,if i remove it,the console will 
> display garbled,look like the following picture
> http://postimg.org/image/9kf5wdnx1/
> so,i must add it

No, I'm talking specifically about the cast in there, not the 
call to setlocale(). Does it still work if you replace this:

     setlocale(0, cast(char*)"china");

by that:

     setlocale(0, "china");

?


More information about the Digitalmars-d-learn mailing list