У меня следующая проблема: я читаю из текстового файла UTF-8 (и я говорю Perl, что делаю это с помощью ": encoding (utf-8)").
Файл в шестнадцатеричной программе просмотра выглядит так: EF BB BF 43 6F 6E 66 65 72 65 6E 63 65
При печати это переводится как «Конференция». Я понимаю, что "широкий характер", о котором меня предупреждают, - это спецификация. Я хочу избавиться от него (не из-за предупреждения, а потому, что он испортил сравнение строк, которое я предприму позже).
Поэтому я попытался удалить его с помощью следующего кода, но у меня ничего не вышло:
$ line = ~ s / ^ \ xEF \ xBB \ xBF //;
Может ли кто-нибудь просветить меня относительно того, как удалить спецификацию UTF-8 из строки, которую я получил, прочитав первую строку файла UTF-8?
Спасибо!