Estou tentando passar para o programa uma palavra ou frase que contém acentuação gráfica através do "gets" e o mesmo desconhece essas letras.
teste.rb:
# language: pt
# encoding UTF-8
text = "acentuação gráfica"
puts text
text = gets
puts text
Executando ruby teste.rb:
acentuação gráfica
acentuação gráfica #gets
acentua��o gr�fica
Quando a acentuação é passada como uma variável dentro do código, executa sem problemas, mas quando é passado pelo teclado da problema.
Já tentei por varias soluções pela internet como:
ActiveSupport::Inflector.transliterate(text) #ou
I18n.transliterate(text) #ou
text.parameterize
que me devolveram "acentua??o gr?fica". Teve também outros métodos que me geraram o erro "invalid byte sequence in UTF-8 (ArgumentError)".
Alguém que já passou por isso consegue me ajudar?