如何用Python对阿拉伯语和英语进行编码,以便在短信中发送它们



我必须对要通过短信发送的阿拉伯语文本进行编码,所以我使用

import urllib.parse
sms_to_encode = "نتمنى لك رحلة تعليمية ممتعة مع برامجنا الأونلاين"
sms_body = urllib.parse.quote_plus(sms_to_encode)

以下是结果:

%D9%86%D8%AA%D9%85%D9%86%D9%89%20%D9%84%D9%83%20%D8%B1%D8%AD%D9%84%D8%A9%20%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D9%8A%D8%A9%20%D9%85%D9%85%D8%AA%D8%B9%D8%A9%20%D9%85%D8%B9%20%D8%A8%D8%B1%D8%A7%D9%85%D8%AC%D9%86%D8%A7%20%D8%A7%D9%84%D8%A3%D9%88%D9%86%D9%84%D8%A7%D9%8A%D9%86

我可以发送上面的字符。但是,例如,当我插入英文字符时,我想添加注册人员的姓名,有时该人员会输入英文名称并且编码将是:

sms_to_encode = "Ahmed نتمنى لك رحلة تعليمية ممتعة مع برامجنا الأونلاين"

结果:

Ahmed%2C%20%D9%86%D8%AA%D9%85%D9%86%D9%89%20%D9%84%D9%83%20%D8%B1%D8%AD%D9%84%D8%A9%20%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D9%8A%D8%A9%20%D9%85%D9%85%D8%AA%D8%B9%D8%A9%20%D9%85%D8%B9%20%D8%A8%D8%B1%D8%A7%D9%85%D8%AC%D9%86%D8%A7%20%D8%A7%D9%84%D8%A3%D9%88%D9%86%D9%84%D8%A7%D9%8A%D9%86

现在我不能通过短信发送上面的字符。

任何帮助。

尝试使用Urllib.Request和Urlopen((函数

response = urllib.request.urlopen(sms_provider, timeout=20)
result = response.read().decode('utf-8').replace(u'xa9', u'')

最新更新