Thread overview
Incorrect display in Cyrillic Windows
Mar 04, 2015
Dennis Ritchie
Mar 04, 2015
Kagamin
Mar 04, 2015
Martin Krejcirik
Mar 04, 2015
Dennis Ritchie
Apr 10, 2015
Paul Water
March 04, 2015
Hi.
It's normal for Windows?

http://i.imgur.com/TEx4H3k.png

import std.uni;
import std.stdio;

void main() {
	string s;
	foreach(ch; CodepointSet('А', 'Я' + 1, 'а', 'я' + 1).byCodepoint)
		s ~= ch;
	writeln(s);
	writeln("s[0] = ", s[0]);
}
March 04, 2015
https://issues.dlang.org/show_bug.cgi?id=2742
March 04, 2015
On Wednesday, 4 March 2015 at 11:32:40 UTC, Dennis Ritchie wrote:
> Hi.
> It's normal for Windows?

You have to set your console encoding to UTF-8 first.

You can do it by command "chcp 65001" or by calling Windows API function:

extern(Windows) BOOL SetConsoleOutputCP( UINT );
SetConsoleOutputCP( 65001 );

Also change your font to Lucida Console.

March 04, 2015
On Wednesday, 4 March 2015 at 12:14:01 UTC, Martin Krejcirik wrote:
> You have to set your console encoding to UTF-8 first.
>
> You can do it by command "chcp 65001" or by calling Windows API function:
>
> extern(Windows) BOOL SetConsoleOutputCP( UINT );
> SetConsoleOutputCP( 65001 );
>
> Also change your font to Lucida Console.

Thanks.
April 10, 2015
On Wednesday, 4 March 2015 at 12:14:01 UTC, Martin Krejcirik wrote:
> On Wednesday, 4 March 2015 at 11:32:40 UTC, Dennis Ritchie wrote:
>> Hi.
>> It's normal for Windows?
>
> You have to set your console encoding to UTF-8 first.
>
> You can do it by command "chcp 65001" or by calling Windows API function:
>
> extern(Windows) BOOL SetConsoleOutputCP( UINT );
> SetConsoleOutputCP( 65001 );
>
> Also change your font to Lucida Console.
It works, thanks!