короткий ответ: вы должны быть в состоянии «поставить» и увидеть распечатанную строку.для меня, по крайней мере, я могу распечатать эту строку как в 1.8.7, так и в 1.9.2
длинный ответ: Первое: это зависит от того, используете ли вы ruby 1.8.7 или 1.9.2, поскольку способ обработки строк и кодировок изменился.
в 1.8.7: строки - это просто списки байтов.Когда вы распечатываете их, если ваша ОС справится с этим, вы можете просто «положить», и это должно работать правильно.если вы сделаете [0], вы получите первый байт .если вы хотите получить каждый символ, все чертовски сложно.
в строках 1.9.2 - это списки байтов с кодировкой.Если веб-страница была отправлена с правильной кодировкой, ваша строка уже должна быть правильно закодирована.если нет, вам придется установить его (согласно ответу Майка Льюиса).если вы сделаете [0], вы получите первый символ (сердце).если вы хотите каждый байт, вы можете сделать a.bytes.