2016-02-24 36 views
5

BuNCeans ile Unicode nasıl yazdırılır?

�~X� 

nasıl yerine unicode alabilir yazdırır?

#!/usr/bin/env perl6 
use v6; 
use NCurses; 

my $win = initscr; 
my Str $s = "\x[263a]"; 
printw($s); 
nc_refresh; 
while getch() < 0 {}; 
endwin; 
+0

Çalıştığımda, size yardım edemiyorum 'LANG = C perl6 -e 'NCurses; printw ("\ x [263a]"); '' Ben bir kokain alıyorum. – neuhaus

+0

Bu, C ile ilişkilidir, ancak Locale ayarlanması açısından yararlı olabilir: http://stackoverflow.com/questions/4703168/adding-unicode-utf8-chars-to-a-ncurses-display-in- c – mikeyq6

cevap

3

Sizinle aynı şeyi alıyordum - yalnızca yerel ayarı ayarlamanız gerekiyor;

#!/usr/bin/env perl6 
use v6; 
use NCurses; 

use NativeCall; 
my int32 constant LC_ALL = 6;   # From locale.h 
my sub setlocale(int32, Str) returns Str is native(Str) { * } 

setlocale(LC_ALL, ""); 
my $win = initscr; 
my Str $s = "\x[263a]"; 
printw($s); 
nc_refresh; 
while getch() < 0 {}; 
endwin; 

Bu, yüzüme ve ekrana bir gülümseme katıyor. ☺