Destio

Perl и кириллица (юникод)

Perl настолько стар, что в момент выхода его регулярные выражения поддерживали только клинопись. Ну может еще пару подобных ископаемых способов начертания символов, но юникода тогда точно не было (он появится только через шесть лет, в 1993, а в широкое использование войдет куда позже). Но сейчас уже 2014, поэтому кое-что успело измениться в лучшую сторону.

В общем захотел я как-то обработать регулярками несколько текстовых файлов с кириллицей (UTF-8) и обнаружил, что оно как-то не обрабатывается. Усердное гугление дало пачку вариантов, перебор которых вкупе с методом тыка привел к следующему рабочему варианту:

use utf8;
use open ':encoding(utf8)'; 

Нужно бы вставить где-нибудь в начале скрипта, тогда все и будет работать.

Ярлыки: , , ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.