как исправить Encoding :: UndefinedConversionError в ruby - PullRequest
0 голосов
/ 18 июня 2020

При попытке записать строку в файл я получаю следующее сообщение:

irb(main):011:0> IO.write("/tmp/a1", r1.body.to_s)
Encoding::UndefinedConversionError: "\xC2" from ASCII-8BIT to UTF-8
    from (irb):11:in `write'
    from (irb):11
irb(main):012:0> 

Что я делаю не так?

1 Ответ

1 голос
/ 18 июня 2020

Я нашел такой же вопрос, как ваш. Ваша строка имеет другую кодировку, скорее всего, iso-8859-1, поэтому вам следует запустить ее, чтобы преобразовать ее:

"\ xC2" .encode ("iso-8859-1"). Force_encoding (" utf-8 ") =>" Ã "

См. исходный вопрос по stackoverflow , ответ наверху сейчас кажется полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...