2016-04-15 8 views
2

I zur Ausgabe in cmd ein Unicode-Zeichen möchten, aber die offensichtliche Ansatz versagt:Printing Unicode-Zeichen an die Shell

C:\Windows\System32>perl6 -e "'Я'.say" 
? 

Interessanterweise funktioniert das:

C:\Windows\System32>perl6 -e "Buf.new(0xD0, 0xAF).decode('UTF-8').say" 
Я 

Was scheint zu sein, Das Problem hier?

Edit: Ich benutze die neueste Rakudo Star Release von here.

C:\Windows\System32>perl6 -v 
This is Rakudo version 2016.01.1 built on MoarVM version 2016.01 
implementing Perl 6.c. 

Antwort

2

Das Problem ist ein Mangel an Tests unter Windows. Bitte reichen Sie einen Fehlerbericht gegen Rakudo ein. Wenn Sie eine neue Rakudo Star-Version haben, ist das.

Aktualisierung: Fehler wurde eingereicht und das Problem wurde seither behoben.

C:\Windows\System32>perl6 -v 
This is Rakudo version 2017.04.3 built on MoarVM version 2017.04-53-g66c6dda 
implementing Perl 6.c. 

C:\Windows\System32>perl6 -e "'Я'.say" 
Я 

Sinan Ünür hat eine interessante blog post auf das Problem geschrieben.