У меня есть входные данные (через File.popen), в основном это utf8, но иногда в них есть символы iso8859-1.Я хочу, чтобы все, что не является допустимой последовательностью utf8, интерпретировалось как iso8859-1 и заменялось соответствующей (двухбайтовой) последовательностью utf-8 (и результатом является строка в кодировке UTF-8).
Что такоеэффективный способ сделать это в рубине?Это обработает весь вывод git log
, поэтому он должен быть достаточно быстрым.