Php: правильно считаем количество символов в строке (страница комментариев 2)

23 апреля 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.

Когда-нибудь видели на сайтах предупреждение: «Длина сообщения не более…» например, 500 символов? Начинаешь писать, честно укладываешься в 450 символов, а при отправке получаешь отлуп: слишком длинное сообщение…Если вы догадаетесь сократить сообщение до 250 символов или использовать транслит, сообщение всё-таки удастся отправить, но остаётся желание кого-то взять за грудки и сказать: что ж ты, милый, людям голову-то морочишь?!..На самом деле это означает, что «на той стороне» сидит несведущий вебмастер. Может, он иностранец и не знает, что такое кириллица, а может, из наших палестин недоучка. Причина такого расхождения в обещанной и реальной длине — размер кириллических символов в UTF-8: по  Читать полностью »

Отзывы (28) на «Php: правильно считаем количество символов в строке»
  1. Андрей (1 комментарий)

    iconv_strlen только в пятом появилась:) Вы бы видели танцы с utf-8 и ООП в 4 ПХП. Вот там это действительно было проблемой.:)

    Ответить на этот комментарий
    • Княгиня (652 комментария)

      Значит, мне повезло. :)

      Ответить на этот комментарий
  2. Александр (9 комментариев)

    А вообще почему такая разница в весе, что у наша кирилица страдает ожирением?Или это буржуины так скрипт перевернули чтобы нас принизить?

    Ответить на этот комментарий
    • Княгиня (652 комментария)

      Не расстраивайтесь, японские и китайские иероглифы аж по 3 байта занимают. И европейские символы с ударениям и прочими диакритиками тоже 2 байта требуют. И греческие символы. Так что мы вполне себе посередине. А латиница себе первые, однобайтовые места отхватила чисто по принципу «кто успел».

      Ответить на этот комментарий
  3. Александр (9 комментариев)

    Очень конечно неприятно когда хочешь сказать, а нет возможности из-за таких вот «казусов», всё равно что недопил или «недоспал»….

    Ответить на этот комментарий
  4. Дима (1 комментарий)

    «globalone (2 комментария)
    сентября 4, 2012 в 21:08
    Полезно. Буду знать. Не раз встречал такие казусы на блогах. Честно говоря очень сильно раздражает. Думаешь, пишешь, стараешься, а тебе облом.» Полностью соглесен! %)

    Ответить на этот комментарий
  5. Instructor (1 комментарий)

    Спасибо будем знать такую функцию.

    Ответить на этот комментарий
  6. Deni (1 комментарий)

    Мне как раз пригодится) Возникали подобные проблемы

    Ответить на этот комментарий
  7. Илья (1 комментарий)

    Сейчас тоже начал читать php, но пока такие нюансы не встречал, хотя догадывался, ведь до этого изучал язык Java, и подводных камней в нем хватает. Так вот последний мне показался куда проще, хотя тоже есть свои заморочки со строками, наподобие этой темы.

    Ответить на этот комментарий

Есть что сказать? Не молчим!

Используйте теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" code=""> <ul> <li> <ol> .

Комментарии короче 200 символов публикуются без активной ссылки. Пробелы не учитываются.

Ссылки с комментариев dofollow. Ознакомьтесь, пожалуйста, с правилами dofollow-комментирования. Кто не читает, тот сам себе враг.