У меня есть следующий вызов метода:GSUB поднимает «недопустимую последовательность байтов в кодировке UTF-8»
Formatting.git_log_to_html(`git log --no-merges master --pretty=full #{interval}`)
Значение interval
является чем-то вроде release-20130325-01..release-20130327-04
.
git_log_to_html
метод рубин следующий (я только вставив линию, что повышает ошибку):
module Formatting
def self.git_log_to_html(git_log)
...
git_log.gsub(/^commit /, "COMMIT_STARTcommit").split("COMMIT_STARTcommit").each do |commit|
...
end
end
Это используется для работы, но на самом деле я проверил, что GSUB возводит в «недопустимую последовательность байтов в UTF-8 ".
Не могли бы вы помочь понять, почему и как я могу это исправить? :/
Вот выход git_log
:
https://dl.dropbox.com/u/42306424/output.txt
Всякий раз, когда я вижу это сообщение, я добавляю строку '#encoding: utf-8' в начало файла, и это исправлено для меня. – bdares