UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

(u'admin', u'admin', u'u6d88u606fu5e73u53f0', u'20.2.224.26', u'8161')
admin
<type 'str'>
消息平台
<type 'str'>
Internal Server Error: /api/search_activemq_ip/
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/django/mysite/news/views.py", line 1097, in search_activemq_ip
    output=commands.getstatusoutput("/home/mqm/sbin/activemq/view_activemq %s %s %s %s %s "  %(user,code,app,ip,port) )
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
[18/Jan/2018 03:28:04] "POST /api/search_activemq_ip/ HTTP/1.1" 500 15719




def search_activemq_ip(req):
    print req.get_full_path()
    print req.POST['condition']
    condition= req.POST['condition']
    if condition:
       conn= MySQLdb.connect(
        host='127.0.0.1',
        port = 3306,
        user='root',
        passwd='1234567',
        db ='DEVOPS',
        charset="UTF8",
        )
       cur = conn.cursor()
       a = cur.execute("select user,password,name,ip,port from mon_activemq  where ip=%s ",[condition])
       info = cur.fetchone()
       print info
       user=info[0].encode('utf-8')
       code=info[1].encode('utf-8')
       app=info[2].encode('utf-8')
       ip=info[3].encode('utf-8')
       port=info[4].encode('utf-8')
       print user
       print type(user)
       print app
       print type(app)
       output=commands.getstatusoutput("/home/mqm/sbin/activemq/view_activemq %s %s %s %s %s "  %(user,code,app,ip,port) )
       print output
       print type(output)
@require_GET



解决办法:
import sys
reload(sys)
sys.setdefaultencoding('utf-8') 

原文地址:https://www.cnblogs.com/hzcya1995/p/13349331.html