1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Каково ограничение по количеству символов в личной переписке?

Тема в разделе "Для новичков", создана пользователем Дима Полстянко, 14.08.2011.

Загрузка
  1. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    Ошибка.
    "Размещаемое сообщение слишком длинное и не может быть обработано. Пожалуйста, сократите его."

    А какое ограничение на длинну сообщения ?
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Примерно 65536 символов.
    Причем если вставлять через простой редактор, то можно вставить больше, чем через визуальный. Наверно потому что визуальный добавляет еще несколько символов перехода строки или что-то в этом роде.
     
  3. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    странное ограничение на BLOB
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если быть точным, то максимальная длина сообщения равна 4 * messageMaxLength байт. Опция messageMaxLength - это "Настройки - Сообщения - Максимальная длина сообщения". Так как проверяются именно байты, а не символы, то в UTF-8 для русского, английского и смешанного текста будут разные значения. Даже в русском тексте не все символы кодируются 2-мя байтами, ибо различные знаки препинания и цифры кодируются одним байтом. Если хочется быть уверенным, что все влезет, то можно увеличить лимит с учетом того, что на русский текст будет отводиться в два раза больше байт.
    Таким образом, при вводе русского текста получим приблизительно Максимальная длина сообщения * 2 cимволов. Но часть символов будет потрачена на HTML-коды - это также необходимо учитывать. И не забывайте о том, что BB-коды могут преобразовываться в достаточно длинный набор символов, а подсчет превышения количества символов происходит уже на последнем этапе, т.е. после преобразования BB-кодов в HTML.

    P.S. Данное ограничение настраивается и не привязано к типу данных в базе данных, который для сообщений указан, как BLOB, что значительно превысит любой разумный размер сообщения, а значит гарантированно вместит его в себя.
     
    Romchik® нравится это.

Поделиться этой страницей