У меня есть строка Unicode и не знаю, какова ее кодировка. Когда эта строка считывается программой Perl, есть ли кодировка по умолчанию, которую Perl будет использовать? Если да, то как я могу узнать, что это такое?
Я пытаюсь избавиться от символов, отличных от ASCII, от ввода. Я нашел это на каком-то форуме, который это сделает.
my $line = encode('ascii', normalize('KD', $myutf), sub {$_[0] = ''});
Как это будет работать, если не указано кодирование ввода? Должен ли он быть указан так?
my $line = encode('ascii', normalize('KD', decode($myutf, 'input-encoding'), sub {$_[0] = ''});