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)?

War es hilfreich?

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
scroll top