Форум сайта python.su
Доброго времени суток!
у меня вопросы по поводу смс. как отправлять смс на русском языке?
пробую так:
import sys
import messaging
sys.setdefaultencoding('utf-8')
messaging.sms_send(1234,“привет”)
сообщение отправляется, но приходит в виде: ?????
как считывать уже полученные смс? и определять имеют ли они статус прочитанных или нет?
———————-
аппарат нокия е61
Отредактировано (Сен. 23, 2007 20:31:53)
Офлайн
На счёт отправки. Сам ни разу не отправлял, но где-то я это видел. Помоему на dimonvideo.ru, посмотри там. А вообще скорей всего нужно поиграться с кодировками.
Как считывать написано в официальном API.
У меня например такая функция есть:
def get_sms(self):
self.all_sms=[]
inbox_object=inbox.Inbox()
for id in inbox_object.sms_messages():
sms={}
sms['Address'] = inbox_object.address(id)
sms['Date'] = inbox_object.time(id)
sms['Content'] = inbox_object.content(id)
self.all_sms.append(sms)
return self.all_sms
Офлайн
Спасибо за код, уже пробую.. То, что с кодировками нужно играть, я знаю, но как посмотреть доступные? И почему в utf-8 сообщение отправляется и на телефоне отображается корректно, а у адресата нет? Есть ли модули, дополняющие таблицы кодировок?
Офлайн
а может лучше переводить из кириллицы в латиницу и отправлять, а то вдруг у получающего не поддерживает русский язык?
Офлайн
Мои адресаты точно с телефонами, поддерживающими русский язык.
Офлайн
может быть u“привет” ? + в редакторе точно утф-8 юзаешь?
Офлайн
а sys.setdefaultencoding('utf-8') точно работает? Просто я всегда делал unicode(), encode()…
Кодировку я думаю стоит попробовать cp1251.
Посмотреть какие кодировки есть можно например так:
def test_encoding():
files=os.listdir("e:\\System\\Libs\\encodings") # Конечно если питон стоит на флэшке.
for name in files:
encodings.append(u""+name[:-3])
return encodings
Офлайн
slav0nicПробую. Если в редакторе не переключиться на утф-8, то при выполнении команды ошибка вылазит аски (128)
может быть u“привет” ? + в редакторе точно утф-8 юзаешь?
Офлайн
CyxapeffПопробую, sys.set… работало! Сейчас поставил питона 1.4 версию, в нем посмотрю.
а sys.setdefaultencoding('utf-8') точно работает?…….
Офлайн
import sys
sys.setdefaultencode('utf-8')
import messaging sms-send(''12345'',''привет'','UCS2')
из консоли отправить нормально только так получилось… А в файле ругается всё равно… В какой кодировке сохранять скрипт?
Офлайн