Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SMS с маила на мобильник.

23K
11 января 2007 года
avolx
2 / / 11.01.2007
Вопрос в следующем:

пишу простенький маил клиент, однако с возможностью отсылки сообщений на мобильники на русском языке:D :( . Как вычитал, мобилки принимают(особенно охотно сообщения на различных языках) именно в кодировке UCS-2.
отсюда вопрос, как перевести в UCS-2 из какой-либо другой кодироки например AsCII или обычного UNICODE:( ?

я написал 4 таких вот функции, хотя бы одна из них вроде должна работать, но не работают:

function GetByte(wc: WideChar; byteno: Byte): Byte;
var
pb: ^Byte;
begin
pb := Pointer(Integer(@wc) + byteno);
result := pb^;
end;

function PackToStr1(ws: WideString): string; // Little Endian
var
i, j: Integer;
begin
result := '';
for i := 1 to Length(ws) do
for j := 0 to SizeOf(ws[1]) - 1 do
result := result + Chr( GetByte(ws, j) );
end;

function PackToStr2(ws: WideString): string; // Big Endian
var
i, j: Integer;
begin
result := '';
for i := 1 to Length(ws) do
for j := SizeOf(ws[1]) - 1 downto 0 do
result := result + Chr( GetByte(ws, j) );
end;

function PackToStr3(ws: WideString): string; // Little Endian +
var // + Byte Order Mark ($FF $FE)
i, j: Integer;
begin
result := Chr($FF) + Chr($FE);
for i := 1 to Length(ws) do
for j := 0 to SizeOf(ws[1]) - 1 do
result := result + Chr( GetByte(ws, j) );
end;

function PackToStr4(ws: WideString): string; // Big Endian + BOM ($FE $FF)
var
i, j: Integer;
begin
result := Chr($FE) + Chr($FF);
for i := 1 to Length(ws) do
for j := SizeOf(ws[1]) - 1 downto 0 do
result := result + Chr( GetByte(ws, j) );
end;

может кто-то уже сталкивался со сходной проблемой?

Так как являюсь в обшем наичинающим в данной области, буду благодарен кускам кода :cool: .

Заранее благодарен!
261
11 января 2007 года
ahilles
1.5K / / 03.11.2005
зачем мучаться
на мегафоне вот такой шаблон адреса
7(номер)@sms.mgsm.ru
сообщения на мобилу автоматически отправляются транслитом
22K
14 января 2007 года
kleen
12 / / 13.01.2007
А как ты отправляешь СМС?
Ты не искал что из себя представляет эта кодировка?
6.6K
14 января 2007 года
Scaiman
126 / / 25.07.2006
http://www.beonline.ru/portal/comm/mem.sms?section=mail2sms поищи там есть много информации об отправке смс, только реализовать програмно остаётся.
261
14 января 2007 года
ahilles
1.5K / / 03.11.2005
я просто отправлял смс через почтовик как обычное письмо. Есть готовые исходники отправки писем, есть также исходники почтовиков, есть примеры для компонентов от Indy.
Пожалуйста, делай что хочешь!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог