Я пытаюсь отправить символы Юникода с помощью модуля 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)