Я не знаю Perl, но мне нужно отладить скрипт Perl, который необходим приложению, которое я использую, вот ошибка, которую я получаю:
Unable to recognise encoding of this document at /usr/lib/perl5/vendor_perl/5.8.8/XML/SAX/PurePerl/EncodingDetect.pm line 9
Дело в том, что этот скриптне могу понять, что такое кодировка файла.Я пытаюсь выяснить, что это за файл.Я не смог найти способ сложить трассировку.Вот сценарий, немного подрезанный:
package XML::SAX::PurePerl; # NB, not ::EncodingDetect!
use strict;
sub encoding_detect {
my ($parser, $reader) = @_;
my $error = "Invalid byte sequence at start of file";
my $data = $reader->data;
if ($data =~ /^\x00\x00\xFE\xFF/) {
# BO-UCS4-be
$reader->move_along(4);
$reader->set_encoding('UCS-4BE');
return;
} .. tons of if else statements
warn("Unable to recognise encoding of this document");
return;
Я проверил, но у этого объекта чтения нет имени или атрибута пути.У меня есть контроль над этим сценарием, поэтому я могу изменить его при необходимости.Любая помощь приветствуется.
Редактировать: Я отследил проблему до этой строки в приложении, которое я пытаюсь использовать:
my @array = SystemImager::HostRange::expand_groups($clients);