Шрифт:
4.2.6. Преобразование из одной кодировки в другую
В стандартной библиотеке Ruby имеется интерфейс к библиотеке
Чтобы преобразовать строку из UTF-8 в ISO-8859-15, библиотека
Важно помнить, что сначала указывается целевая кодировка, а потом исходная (как при присваивании). Количество и названия поддерживаемых кодировок зависят от платформы, но наиболее распространенные стандартизованы и имеются везде. Если установлена пакетная утилита
Помимо названия кодировки,
Обычно
Этот же флаг позволяет очистить строку от неверных данных:
Иногда некоторые символы нельзя представить в целевой кодировке. Обычно в этом случае возбуждается исключение. Флаг
Этим свойством можно воспользоваться, чтобы получить URL, содержащий только ASCII-символы:
Однако работать это будет лишь в отношении латиницы. В листинге 4.2 приведен реальный пример совместного применения библиотек