Форум сайта python.su
Подскажите, может кто знает как перегнать юникод в UCS-2BE?
ПС:
Работаю с gsm модемом через serial port
Python 3.1
def main():
import os
import sys
import serial
import time
t = serial.Serial('com7')
t.write(b'AT\r')
time.sleep(1)
t.write(b'AT+CMGF=1\r')
time.sleep(1)
t.write(b'AT+CMGS="+79000000000"\r')
time.sleep(1)
t.write(bytes('Тест', 'utf-8')+b'\n')
print (t.read(t.inWaiting()))
t.write(b'\032')
t.close()
if __name__ == '__main__':
main()
Офлайн
Офлайн
Я это видел, там задействована сторонняя утилита piconv
Может как нибудь по другому можно сконвертировать?
Офлайн
Может кто поможет с отправкой смс на русском языке.
Прочитал что надо слать используя PDU, но собрать эту строку, а конкретно перекодировать русский текст у меня не получается =(
Офлайн
SlonПопробуйте SMStools, я когда делал СМС, то пользовался именно этим, и не было никаких проблем с языками.
Работаю с gsm модемом через serial port
Отредактировано (Дек. 14, 2009 17:45:17)
Офлайн
Как оказалось, все гениальное просто =)
def text2pdu(text):
res = []
temp = ''
for x in text:
y = hex(ord(x))
temp += y[2:].zfill(4)
res.append(temp)
res.append(int(len(res[0])/2))
return res
Офлайн