Добрый день.
Мучаюсь, никак не решу проблему. Необходимо создать мультиязычный смс сервис для отправки сообщений. Сообщения отправляются http запросом вида CODE ( html):
скопировать код в буфер обмена
http://216.25.78.128/bulksms/bulksend.go?username=user@ originator=mycompany&phone=331234567789&msgtext=Hello
Для латиницы все понятно. А вот для других языков необходимо использовать charset=6 6=Unicode Text in UCS2 format without any char convertion.
Долго мучал функцию iconv("cp1251", "UCS-2", $text), пока не нашел специальную функцию cp1251_2ucs2 для этого случая. Проблема с русским текстом решилась. Получилось
Добрый день=0414043E04310440043E0435002 004340435043D044C
В таком формате и должно быть. Но как быть с остальными языками, типа иврита или арабского. Таких функций я не встречал.
Может кто подскажет? Желательно из UTF-8 в UCS-2 перевести. Есть функция на php.net - utf8toucs2 Но она не корректно работает. На выходе - совсем другая строка получается.
|