Почему я получаю ошибку Encoding :: CompatibilityError с #inspect?
Следующий код работает без проблем:
#encoding: utf-8
class Text
def initialize(txt)
@txt = txt
end
def inspect
"<Text: %s>" % @txt
end
end
p Text.new('Hello World')
Но если я попытаюсьp Text.new('Hä, was soll das?')
Я получаю кодировку :: CompatibilityError:
inspect_with_umlaut.rb:26:in `p': inspected result must be ASCII only or use the default external encoding (Encoding::CompatibilityError)
from inspect_with_umlaut.rb:26:in `<main>'
Почему это?
И еще важнее: как я могу избежать этого?