BroadNet
Бесплатный инструмент для разработчиков · работает в вашем браузере

Проверка GSM-7 / Unicode.

Вставьте любой текст SMS, чтобы классифицировать каждый символ как базовый GSM-7, расширение GSM-7 или только Unicode, и увидеть, какие именно символы вынуждают всё сообщение перейти на UCS-2. Исправьте их — и вы останетесь в бюджете GSM-7 в 160 символов. Ничего не покидает ваше устройство.

43 символов
Попробовать пример
Итоговая кодировка
UCS-270 символов на одно SMS
Базовый GSM-7
37
Расширение
0
Только Unicode
6
Эти символы вынуждают UCS-2
’—“”…

Замена или удаление этих символов вернёт всё сообщение к GSM-7 и более чем вдвое увеличит бюджет символов на часть.

Нужны количество сегментов и стоимость? Открыть калькулятор сегментов SMS.
Посимвольная разбивка
Per-character GSM-7 and Unicode classification
№СимволКод символаКлассификацияЕдиницы
1WU+0057Базовый GSM-71
2eU+0065Базовый GSM-71
3’U+2019Только Unicode1
4vU+0076Базовый GSM-71
5eU+0065Базовый GSM-71
6пробелU+0020Базовый GSM-71
7uU+0075Базовый GSM-71
8pU+0070Базовый GSM-71
9dU+0064Базовый GSM-71
10aU+0061Базовый GSM-71
11tU+0074Базовый GSM-71
12eU+0065Базовый GSM-71
13dU+0064Базовый GSM-71
14пробелU+0020Базовый GSM-71
15oU+006FБазовый GSM-71
16uU+0075Базовый GSM-71
17rU+0072Базовый GSM-71
18пробелU+0020Базовый GSM-71
19tU+0074Базовый GSM-71
20eU+0065Базовый GSM-71
21rU+0072Базовый GSM-71
22mU+006DБазовый GSM-71
23sU+0073Базовый GSM-71
24пробелU+0020Базовый GSM-71
25—U+2014Только Unicode1
26пробелU+0020Базовый GSM-71
27sU+0073Базовый GSM-71
28eU+0065Базовый GSM-71
29eU+0065Базовый GSM-71
30пробелU+0020Базовый GSM-71
31“U+201CТолько Unicode1
32wU+0077Базовый GSM-71
33hU+0068Базовый GSM-71
34aU+0061Базовый GSM-71
35tU+0074Базовый GSM-71
36’U+2019Только Unicode1
37sU+0073Базовый GSM-71
38пробелU+0020Базовый GSM-71
39nU+006EБазовый GSM-71
40eU+0065Базовый GSM-71
41wU+0077Базовый GSM-71
42”U+201DТолько Unicode1
43…U+2026Только Unicode1

Короткий ответ

Какие символы вынуждают сообщение перейти на UCS-2?

Любой символ, отсутствующий в базовой таблице или таблице расширения GSM-7, вынуждает всё SMS перейти на UCS-2. На практике это изогнутые кавычки, длинное тире, символ многоточия, многие буквы с диакритикой, а также любой эмодзи, арабский, кириллический или CJK-символ. Поскольку SMS использует одну кодировку на сообщение, всего один такой символ снижает бюджет на сегмент со 160 до 70 символов.

Три класса символов

GSM-7 basic, GSM-7 extension and Unicode-only character classes
КлассЕдиницыПримеры
Базовый GSM-71A–Z a–z 0–9 пробел . , ? ! и распространённые европейские буквы
Расширение GSM-72€ { } [ ] ~ | ^ \
Только Unicode (UCS-2)1 (16 бит)эмодзи · арабский · кириллица · CJK · « » — …

Часто задаваемые вопросы

Что такое базовый набор символов GSM-7?

GSM-7 — это стандартный 7-битный алфавит из стандарта GSM 03.38. Его базовая таблица охватывает заглавные и строчные латинские буквы, цифры, распространённую пунктуацию и небольшой европейский набор. Каждый базовый символ занимает одну 7-битную единицу, поэтому одно SMS вмещает 160 таких символов.

Что такое символы расширения GSM-7?

Небольшая группа символов — знак евро, скобки, фигурные скобки, обратная косая черта, тильда, циркумфлекс и вертикальная черта ( € { } [ ] ~ | ^ \ ) — находится в таблице расширения GSM-7. Они остаются символами GSM-7, но каждый отправляется как escape-символ плюс сам символ, поэтому считается как две единицы вместо одной.

Какие символы вынуждают кодировку UCS-2?

Любой символ вне базовой таблицы и таблицы расширения GSM-7. Частые причины — изогнутые кавычки, длинное тире, символ многоточия, многие буквы с диакритикой, а также любой эмодзи, арабский, кириллический или CJK-символ. Всего один такой символ где угодно переводит всё сообщение в двухбайтовую кодировку.

Почему один не-GSM-7 символ меняет всё сообщение?

SMS использует одну кодировку на сообщение. Если даже один символ не может быть представлен в GSM-7, всё сообщение нужно отправить как UCS-2, чтобы этот символ сохранился. Это снижает бюджет на сегмент со 160 до 70 символов, поэтому случайная изогнутая кавычка может удвоить или утроить число ваших сегментов.

Чем это отличается от калькулятора сегментов SMS?

Калькулятор сегментов сообщает кодировку, количество сегментов и стоимость для всего сообщения. Эта проверка работает посимвольно, чтобы вы могли точно определить проблемные символы, заменить их и вернуть сообщение к GSM-7. Используйте их вместе.

Готовы отправлять в промышленных масштабах?

BroadNet предоставляет REST API, прямые подключения SMPP 3.4, вебхуки доставки и официальный TypeScript SDK в 200+ странах.