Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
artem78
@artem78
Perl
Как получить размер строки в символах и байтах в Perl?
В одних источниках указывается что ф-ция length() возвращает кол-во символов, в других - байт.
Вопрос задан
более трёх лет назад
2463 просмотра
Комментировать
Подписаться
2
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
Jonh Doe
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
Если строка в ascii то верно, если в строке может быть юникод то length не подойдет.
Ответ написан
более трёх лет назад
3
комментария
Нравится
3
комментария
Facebook
Вконтакте
Twitter
artem78
@artem78
Автор вопроса
А как тогда быть?
Написано
более трёх лет назад
Jonh Doe
@CodeByZen
use bytes;
$ascii = 'Lorem ipsum dolor sit amet';
$unicode = 'Lørëm ípsüm dölör sît åmét';
print "ASCII: " . length($ascii) . "\n";
print "ASCII bytes: " . bytes::length($ascii) . "\n";
print "Unicode: " . length($unicode) . "\n";
print "Unicode bytes: " . bytes::length($unicode) . "\n";
Написано
более трёх лет назад
Jonh Doe
@CodeByZen
И вот еще
$ascii = 'Lorem ipsum dolor sit amet';
{
use utf8;
$unicode = 'Lørëm ípsüm dölör sît åmét';
}
$not_unicode = 'Lørëm ípsüm dölör sît åmét';
no bytes; # default, can be omitted
print "Character semantics:\n";
print "ASCII: ", length($ascii), "\n";
print "Unicode: ", length($unicode), "\n";
print "Not-Unicode: ", length($not_unicode), "\n";
print "----\n";
use bytes;
print "Byte semantics:\n";
print "ASCII: ", length($ascii), "\n";
print "Unicode: ", length($unicode), "\n";
print "Not-Unicode: ", length($not_unicode), "\n";
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Windows
+1 ещё
Средний
Как скомпилировать код на perl в исполняемый файл на windows?
2 подписчика
12 янв.
147 просмотров
1
ответ
Apache HTTP Server
+1 ещё
Простой
Как убрать запись Perl warnings в лог ошибок Apache?
1 подписчик
17 нояб. 2024
138 просмотров
1
ответ
Windows
+1 ещё
Простой
Где взять ActivePerl с модулями DBD::mysql и Geo::IP::PurePerl?
1 подписчик
13 нояб. 2024
77 просмотров
0
ответов
Windows
+3 ещё
Средний
На Windows 10 не работают cgi-скрипты?
1 подписчик
09 нояб. 2024
212 просмотров
1
ответ
Perl
+1 ещё
Простой
Где найти ActivePerl для разработки под Symbian?
3 подписчика
более года назад
267 просмотров
2
ответа
Telegram
+3 ещё
Средний
Как удалить последние 2 сообщения в телеграм боте?
1 подписчик
более года назад
1182 просмотра
2
ответа
Perl
Простой
Почему не работает условный оператор в Perl?
2 подписчика
более года назад
246 просмотров
1
ответ
Perl
Простой
Как отсортировать список объемов продуктов на Perl?
1 подписчик
более года назад
60 просмотров
1
ответ
Perl
Простой
Что делает команда sudo perl -pi -e 's/\x03\x00\x85\xC0\x74\...?
2 подписчика
более года назад
350 просмотров
1
ответ
Linux
+1 ещё
Средний
Как сконвертировать .mht -> .pdf?
1 подписчик
более двух лет назад
324 просмотра
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Администратор Windows
Монетка
•
Екатеринбург
от 140 000 до 170 000 ₽
Программист 1С
Data World
•
Москва
До 220 000 ₽
Data Engineer\ Разработчик БД SQL
Data World
•
Санкт-Петербург
До 230 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама