您的位置:首页 > 编程语言 > Python开发

python UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation

2017-11-13 17:52 971 查看
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1997, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1985, in wsgi_app
response = self.handle_exception(e)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1540, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/root/flask/mojo.py", line 21, in sms
a.Sms(message,phone)
File "/root/flask/lib/Mojo/Base/SOCKET/SMSsendx.py", line 36, in Sms
data +=phone+tab
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation byte

-->

reload(sys)
sys.setdefaultencoding('utf-8')
class SMSsendx (object):
def Sms(self,a,b):
message=a
phone=b
#.decode('utf-8').encode('gbk')
print a
print len(message)
print type(message)
message=message.encode('gbk')
print message
print type(message)
print len(message)
host='99.3.229.1'
port=745
bufsize=1024
addr=(host,port)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
data=""
tab=chr(9)
#my $data=^\0Xd$tab;
data=chr(28)+chr(48)+chr(88)+chr(100)+tab
data +='015802'+tab
data +=tab
data +='N'+tab
data +=message+tab
print data
#data +=str(phone)+tab

python 强类型,需要把数值型转换成字符型
data +=str(phone)+tab
data +=str(phone)+tab



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐