Помощник вернул короткое объявление и написал: «Лимит соблюдён». Но форма всё равно его не принимает. Прежде чем просить новую редакцию, выясните, что именно ограничено. Слова, видимые символы, единицы кодирования и байты — разные способы подсчёта.
Узнайте правило целевого приложения
В примере A😀B видно 3 символа, но строка занимает 4 единицы кода UTF-16 и 6 байт в UTF-8. Длина строки в JavaScript показывает число единиц UTF-16. Это объясняет одно возможное расхождение, но не доказывает, как считает конкретная форма. Составные буквы с диакритикой и более сложные эмодзи добавляют другие различия.
Прочитайте подсказку поля и используйте его счётчик, если он есть. Проверьте отношение к пробелам и переводам строк. Если считаете отдельным инструментом, его правило должно совпадать с правилом назначения. Не отправляйте частный черновик в незнакомый публичный счётчик только ради быстрого результата.
Попросите ИИ оставить небольшой запас, а не подгонять текст ровно под объявленный максимум. Сохраните оригинал, чтобы после каждой правки сравнивать смысл. Число, названное моделью, остаётся утверждением для проверки, а не результатом проверки самого поля.
Сохраните условие, которое меняет сообщение
Допустим, в объявлении сказано: запись заканчивается в пятницу, если все места не займут раньше. Сокращение «Запись до пятницы» убирает досрочное закрытие. Назовите ИИ обязательные сведения: срок, это условие, важные имена и действие. Сначала убирайте повторы, а не такие детали.
Вставьте окончательный вариант в нужное поле и посмотрите счётчик вместе с предпросмотром. Убедитесь, что конец текста целиком сохранился, а пунктуация осталась понятной. Успешная вставка полезна, но приложение может дополнительно проверять текст при сохранении. Если сохранение входит в вашу задачу, проверьте сохранённый вариант; публикация или отправка — отдельное действие. Полную версию оставьте, если её подробности нужны в другом месте.