Джеймс Эдвард Грей II имеет подробные коллекции сообщений , посвященные проблемам кодирования и набора символов в Ruby 1.8. Пост под названием Преобразование кодировки с иконкой содержит подробную информацию.
Резюме: гем iconv
выполняет всю работу по конвертации кодировок. Убедитесь, что он установлен с:
gem install iconv
Теперь вам нужно знать, какая кодировка вашей строки в настоящее время , поскольку Ruby 1.8 обрабатывает строки как массив байтов (без внутренней кодировки.) Например, скажем, ваша строка была в латинице 1, а вы хотел преобразовать его в utf-8
require 'iconv'
string_in_utf8_encoding = Iconv.conv("UTF8", "LATIN1", string_in_latin1_encoding)
Порядок аргументов:
- Целевое кодирование
- Исходная кодировка
- Строка для преобразования