Всем привет.
Попытался отправить русское смс с помощью gammu. но так и не удалось… (NETMON)
во всех случаях отсылается либо пустое, либо криво сообщение. английский текст ходит на ура.
ни чтение с файла, ни iconv. никак вообще не работает.
cat sms-cp1251 | iconv -f cp1251 -t UCS-2BE |gammu sendsms TEXT 89хххххххххх
точно такая же болезнь была на zabbix и там я её смог решить только положив в ручную файлик с текстом в спулер смс. вроде как от smstools шло. правильная кодировка оказалась именно UCS-2BE, при UCS-2 уже будут кракозябры)
у меня консоль вообще не позволяет писать русские символы, вся строка удаляется.
но я нашел выход из ситуации, написал скрипт который берет текст из файла
#!/bin/sh
text=`cat /sms-utf8`
gammu sendsms TEXT +79xxxxxxxxx -unicode -textutf8 $text
не совсем) долго ковырял… русские буквы начали появляться в консоли, но занимали они по 2 символа а не по одному. ну и при вводе их куда либо, были просто пробелы.
дело это было еще до того как прошился на новую версию. там я уже не пробывал, т.к. заббикс отправляет без проблем. да и вообще аж 3 сервиса могут отправлять смс. а отправляет их у меня php скрипт.
единственная разница что я поверх httpd поставил апач. может он и конвертирует символы.
ну и на всякий случай - после установки апача не забудьте поправить watchdog
При подключении с помощью PUTTY создаем подключение с такими свойствами:
Window -> Translation выбираем UTF-8
Connection -> Data добавляем в Environtment Varaibles переменную (Variable) LC_ALL равную ru_RU.UTF8
После этого русские буквы в консоли печатаются нормально и правильно отправляются смс вида:
gammu sendsms TEXT +79154816102 -unicode -text ‘Привет’