Wie Flüche mit Unicode-Zeichen angezeigt werden?
Frage
Ich bin derzeit mit diesem Code für eine Test-Konsole, aber Unicode-Zeichen werden immer komplett gebrochen (noch in 1,9 dann 1.8.7)
# encoding: UTF-8
require 'curses'
Curses.noecho # do not show typed chars
Curses.nonl # turn off newline translation
Curses.stdscr.keypad(true) # enable arrow keys
Curses.raw # give us all other keys
Curses.stdscr.nodelay = 1 # do not block -> we can use timeouts
Curses.init_screen
count = 0
loop do
key = Curses.getch || 4294967295
next if key == 4294967295
exit if key == 3 # Ctrl+c
count = (count + 1) % 20
Curses.setpos(count,0)
Curses.addstr("#{key.inspect} äáßðäëéßðf ");
end
eine Idee, wie man selbst partyally dieses Problem zu beheben (auf 1,8 oder 1,9)?
Lösung
Ich weiß nicht, die genauen Schritte, aber ich habe gehört, wie Leute sagen, dass sie Rubin mit libncursesw5-dev neu kompilieren hatten Unicode zur Arbeit zu kommen, wie erwartet.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow