Как подсчитать количество символов в строке UTF-8 в Perl? - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть строка, которая содержит английские и русские символы.Как подсчитать количество символов в Perl?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011
use utf8;
my $str='test ТЕСТ';
print length($str);

Если вы читаете строку из файла, вы должны прочитать ее как utf-8

open my $fh,'<:utf8','filename.ext';
1 голос
/ 25 апреля 2013

Просто используйте код:

meAkemi:~$ perl -e 'use Encode; $_="é"; print length( Encode::decode_utf8($_)),"\n"'
1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...