Добрый день, коллеги!
Помогите разобраться с такой проблемой.
Есть php скрипт, крутится на апаче. Он должен отправлять сформированное им сообщение по СМС через usb modem Huawei e171.
Отправка сообщения происходит посредством программы gnokii.
Скриптина вызывает ее через system();
И все отлично работает, если текст на латинице. Но если текст на кириллице, приходят пустые смски.
Предположил что дело в кодировке. Кодировка страницы utf-8, проверил кодировку текста utf-8.
кодировка системы (Deian 10) utf-8.
помогите разобраться в чем проблема.
Принимаю конструктивную критику.
Если есть более адекватные способы решения задачи подскажите пожалуйста.
Пустые смс при отправке через USB modem (Приходят пустые смс при отправке через USB modem)
Модератор: SLEDopit
- Bizdelnick
- Модератор
- Сообщения: 20799
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Пустые смс при отправке через USB modem
Для SMS, вроде как, надо UCS-2.
Как именно?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Пустые смс при отправке через USB modem
Для SMS, вроде как, надо UCS-2, попробую перекодировать, может помочь? Латиницу отправляет без проблем.
Отправляет так - echo "отправляемый текс" | gnokii --config sms.conf --sendsms +7xxxxxxxxxx.
Хотя это явно какое-то корявое решение. Должно быть более адекватное.
Отправляет так - echo "отправляемый текс" | gnokii --config sms.conf --sendsms +7xxxxxxxxxx.
Хотя это явно какое-то корявое решение. Должно быть более адекватное.
- Bizdelnick
- Модератор
- Сообщения: 20799
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Пустые смс при отправке через USB modem
Судя по документации, у gnokii есть опция для отправки сообщения в 8-битной кодировке, а для 16-битной — нет. Так что вполне может быть, что это вообще не поддерживается.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Пустые смс при отправке через USB modem
В общем и целом проблема решилась, начал отправлять сообщения не из командной строки, а посредством записи в БД. Теперь сообщения приходят как надо. Запускаю демон SMSD вот таким образом /usr/sbin/smsd -u юзер -р пасс -d бд -c localhost -m mysql -b SM -f /var/log/smsdaemon.log и все работает. Теперь появляются вопросы по настройке и работе самого демона smsd. Но их видимо лучше в отдельной теме обсуждать? Админы подскажите как лучше поступить?
- Bizdelnick
- Модератор
- Сообщения: 20799
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Пустые смс при отправке через USB modem
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |