2016-06-20 9 views
0

jeder, ich versuche sms von python zu senden, ich kann es senden, aber ich muss auf Chinesisch senden, die big5 ist, muss ich utf8 zu big5 dekodieren, hier ist meine SMS Python-Codedecode utf8 zu big5

trydecode.py

import urllib 
import urllib2 


def sendsms(phonenumber,textcontent): 
    textcontent.decode('utf8').encode('big5') 
    url = "https://url?username=myname&password=mypassword&dstaddr="+phonenumber+"&smbody="+textcontent 
    req = urllib2.Request(url) 
    response = urllib2.urlopen(req) 

dieser Code (python2.7) ich sms auf Englisch senden kann, aber in Chinesisch (big5) bekam Problem, wie kann ich es beheben? danke

+1

Chinesisch ist nicht BIG5; UTF-8 kann auch gut Chinesisch ausdrücken. Worauf es ankommt, ist die Kodierung des Endpunkts, an den Sie die Daten senden. – deceze

Antwort

3

Ich glaube, Sie haben vergessen, es zu speichern, um die Variable zu ändern.

textcontent = textcontent.decode('utf8').encode('big5')

+0

Sie haben Recht, danke –

+0

Bitte markieren Sie es als die richtige Antwort. Danke :) –

+0

werde ich, Stackoverflow sagte nach 10 Minuten –