Мой предыдущий вопрос получен ответ, но есть еще несколько вещей, которые я не понимаю.
У меня есть файл yaml, который содержит поле с символом utf-8:
:name: O\xE2\x80\x99Reilly
Когда я загружаю yaml в irb:
>puts name.encoding => UTF-8
>name => "O\xE2\x80\x99Reilly"
>puts name => O’Reilly
Когда я загружаю yaml в Rails:
>puts name.encoding => UTF-8
>puts name => Oâ[80][99]Reilly
>puts name.force_encoding('utf-8') => Oâ[80][99]Reilly
>puts Iconv('iso-8859-1', '', name) => O’Reilly
Q3: Почему рельсы печатают его начальный utf-8 строка, как будто это iso-8859-1, а строка преобразуется в iso-8859-1, как будто это utf-8?