Если вы хотите исправить файлы после факта, то вы можете передать их через fix_latin , чтобы убедиться, что все они в формате UTF-8 (при условии, что входные данные представляют собой смесь ASCII, Latin -1, CP1252 или UTF-8 уже).
В будущем вы можете использовать $mech->response->decoded_content
, который должен давать вам UTF-8 независимо от того, какую кодировку использует веб-сервер. Вы должны binmode(FILE, ':utf8')
перед записью в него, чтобы гарантировать, что внутреннее строковое представление Perl будет преобразовано в строгие байты UTF-8 при выводе.