Похоже, HTMLEntities.decode
возвращает строку в UTF-8, и ваша консоль задыхается от этой кодировки.Вам придется перекодировать вашу строку перед передачей ее на puts
.
Если вы используете Ruby 1.9.2, похоже, что код довольно прост (на основе строки и кодировка документация):
puts coder.decode('°').encode(Encoding.find('<Whatever-Windows-Uses>'))
Возможно, вам придется попробовать несколько разных кодировок, прежде чем вы найдете то, что ваша консоль сможет понять.
Если вы 'Что касается более старой версии Ruby, похоже, что перекодирование можно выполнить с помощью Iconv (см. этот вопрос - я подозреваю, что вы просто движетесь в противоположном направлении).
Надеюсь, это поможет!