Php: правильно считаем количество символов в строке (страница комментариев 2)
23 апреля 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
Когда-нибудь видели на сайтах предупреждение: «Длина сообщения не более…» например, 500 символов? Начинаешь писать, честно укладываешься в 450 символов, а при отправке получаешь отлуп: слишком длинное сообщение…Если вы догадаетесь сократить сообщение до 250 символов или использовать транслит, сообщение всё-таки удастся отправить, но остаётся желание кого-то взять за грудки и сказать: что ж ты, милый, людям голову-то морочишь?!..На самом деле это означает, что «на той стороне» сидит несведущий вебмастер. Может, он иностранец и не знает, что такое кириллица, а может, из наших палестин недоучка. Причина такого расхождения в обещанной и реальной длине — размер кириллических символов в UTF-8: по Читать полностью »
29 комментариев на «Php: правильно считаем количество символов в строке»
Андрей (1 комментарий)
iconv_strlen только в пятом появилась:) Вы бы видели танцы с utf-8 и ООП в 4 ПХП. Вот там это действительно было проблемой.:)
Княгиня (660 комментариев)
Значит, мне повезло.
Александр (9 комментариев)
А вообще почему такая разница в весе, что у наша кирилица страдает ожирением?Или это буржуины так скрипт перевернули чтобы нас принизить?
Княгиня (660 комментариев)
Не расстраивайтесь, японские и китайские иероглифы аж по 3 байта занимают. И европейские символы с ударениям и прочими диакритиками тоже 2 байта требуют. И греческие символы. Так что мы вполне себе посередине. А латиница себе первые, однобайтовые места отхватила чисто по принципу «кто успел».
Александр (9 комментариев)
Очень конечно неприятно когда хочешь сказать, а нет возможности из-за таких вот «казусов», всё равно что недопил или «недоспал»….
Дима (1 комментарий)
«globalone (2 комментария)
сентября 4, 2012 в 21:08
Полезно. Буду знать. Не раз встречал такие казусы на блогах. Честно говоря очень сильно раздражает. Думаешь, пишешь, стараешься, а тебе облом.» Полностью соглесен!
Instructor (1 комментарий)
Спасибо будем знать такую функцию.
Deni (1 комментарий)
Мне как раз пригодится) Возникали подобные проблемы
Илья (1 комментарий)
Сейчас тоже начал читать php, но пока такие нюансы не встречал, хотя догадывался, ведь до этого изучал язык Java, и подводных камней в нем хватает. Так вот последний мне показался куда проще, хотя тоже есть свои заморочки со строками, наподобие этой темы.