Задача 5-1: U+2192 from UTF-8 to IBM866 (Encoding::UndefinedConversionError)

[А] Анатолий Шалобасов, 21 июля 2016, 19:51 , 3 подписчика

Здравствуйте. Не могу понять почему выдает ошибку и не дает вывести в конце нужные элементы хэша. Честно говоря даже не знаю как эту ошибку и назвать.

Обсуждение (6)


Michael Butlitsky Учитель

[M]

Приводите сразу в вопросе текст ошибки, у меня этот файл работает нормально.


Вадим Венедиктов Учитель

[В]

Аналогично, у меня файл запустился и вывел всю необходимую информацию на экран. Приложите скрин или вывод консоли.

p.s. Не могу не отметить, что вы стали куда лучше следить за разметкой кода. Любо смотреть! Так держать!


Анатолий Шалобасов

[А]

Опять же я так понял у меня ошибки какие то с кодировками, хотя все выставляю по урокам как вы и учили, и даже в уроке по кэшам также проверяю кодировки как и вы.Код ошибки такой in `write': U+2192 from UTF-8 to IBM866 (Encoding::UndefinedConversionError)

Также честно говоря не понимаю что за ерунда у меня получается с программой. Если я удаляю одну строку то она работает без ошибки хотя и выводит не в той кодировке, а так совсем работать не хочет.

PS. Спасибо про разметку, с Ruby Mine это очень легко делать)

Запуская через консоль пользуясь SublimeText все хорошо.


Вадим Венедиктов Учитель

[В]

Ко второй проблеме: к сожалению, придётся немного отказаться от красоты пока. Уберите стрелочку вправо заменив её на ->

"road" => "Маршрут: Москва -> Петушки"

Должно заработать.


Анатолий Шалобасов

[А]

Спасибо большое!


Michael Butlitsky Учитель

[M]

Попробуйте в самом начале программы вставить стоку

# encoding: utf-8

и пришлите

  1. скрины всего окна рубимайна с этим открытым файлом
  2. скрин окна рубимайна с настройками кодировок проекта
  3. результат команды chcp в командной строке и в терминале рубимайна