Русский текст не приходит в смс - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь отправить русский текст из моего веб-приложения, но когда текст отправляется на мобильный телефон, он отображается как «?????????».Я пробовал UTF-8 и все другие возможные значения charset для русского текста.

У кого-нибудь есть решение для этого?

Ответы [ 3 ]

4 голосов
/ 17 июня 2010

Текст SMS по умолчанию является специальным 7-битным набором символов, в качестве альтернативы может использоваться Unicode UCS2.В любом случае, вам нужно будет либо правильно кодировать текст перед отправкой, либо использовать шлюз, который выполняет кодировку для вас.

0 голосов
/ 17 июня 2010

Существует несколько способов отправки SMS, один с текстом Unicode, другой - ASCII.В Юникоде больше места, поэтому максимальная длина сообщений будет меньше.

Убедитесь, что вы отправляете текст в формате Юникод.API шлюза SMS должен иметь документацию по этому вопросу.

0 голосов
/ 17 июня 2010

вы можете транслитерировать, то есть "Привет" => "Привет"

также проверьте используемую кодировку. UTF8 является наиболее распространенным для международных символов в наши дни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...