Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 13:35   #1
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию SMS русскими буквами

Возникла проблема с приемом sms На русском языке. Задачу делаю следующим образом. использую SOAP Devinosms.ru. Отправляю sms через метод SendSmsMessage. Текст сообщения, поддерживаемые кодировки IA5 и UCS2. Тип данных: string. Но в телефон приходят знаки вопроса. Помогите плиз решить проблему, очень вас прошу.. уже 2 недели голову ломаю.
nimf вне форума Ответить с цитированием
Старый 21.07.2009, 13:38   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
екст сообщения, поддерживаемые кодировки IA5 и UCS2.
а в стринг обычно идет ANSI(или UniCode смотря какой Дельфи)
конвертировать строки надо
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.07.2009, 14:56   #3
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

использую Delphi 2006. Я уже перебрал кучу способов и кодировок для резальтата не добился совсем никакого.
nimf вне форума Ответить с цитированием
Старый 21.07.2009, 15:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тип данных: string
Используй WideString
или переводи в UCS2 через MultiByteToWideChar
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.07.2009, 16:21   #5
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

Не получается у меня использовать MultiByteToWideChar. может быть я что то не так делаю. Можете плиз дать пример использования этой функции для слова 'тест'
nimf вне форума Ответить с цитированием
Старый 21.07.2009, 16:31   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Простым присваиванием пробовал?
Или ты любишь мороку типа:
Код:
var s:String;w:WideString;i:integer;
begin       
 s:='test';s:=s+#0;
 i:=MultiByteToWideChar(CP_OEMCP,0,@s[1],length(s),nil,0);
 SetLength(w,i);
 MultiByteToWideChar(CP_OEMCP,MB_COMPOSITE	,@s[1],length(s),@w[1],i);
 caption:=w;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.07.2009, 16:46   #7
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

все равно не помогает... в сообщении приходят только знаки ????? вместо 'тест', с английскими буквами нет проблем смс приходят как надо. а вот русские не получается.

В Delphi 2009 отправка происходит отлично без всяких конвертацийв прямом виде написал текст и отправил. В чем же тогда может бытьотличие в отправке текста из Delphi 2006 и Delphi 2009. Может кто скажет чего не хватает в 2006 версии и где это можно взять

Последний раз редактировалось Stilet; 23.07.2009 в 09:22.
nimf вне форума Ответить с цитированием
Старый 13.02.2010, 01:10   #8
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Так, а что, с компьтера можно отправлять бесплатные смс? С этого момента поподробнее)
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 13.02.2010, 01:44   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Курим мануалы по формату PDU...

прошу обратить только внимание, что материал используется не для отсылки с сайта, а для работы с мобильным или модемом... но вас ведь интересует сам принцип и алгоритмы кодирования-декодирования.
Вложения
Тип файла: pdf спецификация sms-pdu.pdf (22.0 Кб, 242 просмотров)
Тип файла: pdf статья_Что такое PDU и как послать по GSM.pdf (213.2 Кб, 233 просмотров)
Тип файла: pdf статья_PDU это просто. Система оповещения GSM (Минск).pdf (460.0 Кб, 459 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось mihali4; 13.02.2010 в 15:59.
raxp вне форума Ответить с цитированием
Старый 13.02.2010, 14:19   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Так, а что, с компьтера можно отправлять бесплатные смс? С этого момента поподробнее)
для вас это секрет?
начнем с отправки через сайт и тд..
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с буквами. n1ce > Kuzia Помощь студентам 28 18.02.2009 00:30
Zip-архив и названия файлов украинскими буквами Richardcv Общие вопросы по Java, Java SE, Kotlin 0 14.01.2009 17:38
проблема с большими и мелкими буквами onded Паскаль, Turbo Pascal, PascalABC.NET 3 15.10.2008 22:15
Работа с русскими символами... Sota Помощь студентам 5 31.05.2008 18:44
Пробел между буквами Выручите! Mickle Помощь студентам 1 11.05.2007 01:18