Как отправить символы Юникода с помощью модуля Python gsmmodem? - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь отправить символы Юникода с помощью модуля python-gsmmodem-new v0.12. https://www.pydoc.io/pypi/python-gsmmodem-new-0.12/autoapi/modem/index.html Это работает найти, когда я отправляю сообщения GSM-7.

Однако при попытке отправить сообщение в кодировке Unicode отображается "Unable to set SMS encoding (enocoding UCS2 not supported)".

try:
    modem.sendSms('3473438473', '测试')
except TimeoutException:
    sys.stderr.write('Time out.\n')
except CommandError:
    sys.stderr.write('Failed.\n')

Ниже приведен результат:

Traceback (most recent call last):

File "/Users/user/Sites/mobilesmsPython/mobileSMS.py", line 651, in <module>
main()

File "/Users/user/Sites/mobilesmsPython/mobileSMS.py", line 389, in main
modem.sendSms('3473438473', '测试')

File "/Users/user/Sites/mobilesmsPython/gsmmodem/modem.py", line 919, in sendSms
self.smsEncoding = 'UCS2'

File "/Users/user/Sites/mobilesmsPython/gsmmodem/modem.py", line 712, in smsEncoding
raise ValueError('Unable to set SMS encoding (enocoding {0} not supported)'.format(encoding))

ValueError: Unable to set SMS encoding (enocoding UCS2 not supported)
...