Почему я получаю ошибку 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>'

Почему это?

И еще важнее: как я могу избежать этого?

Ответы на вопрос(1)

Ваш ответ на вопрос