####目的:python 解决输出乱码问题形如"u63a5\u53e3\u8c03\u7528\u6210\u529f"
####环境:
系统:Win10 x64
环境:Pycharm
Python 2.7
####问题分析:
Python出现打印的"u63a5\u53e3\u8c03\u7528\u6210\u529f"乱码,\u表示是一串unicode编码。
####解决步骤:
# coding=utf-8
import sys
print sys.platform
print sys.getdefaultencoding()
print ''
testTest1 = '\u63a5\u53e3\u8c03\u7528\u6210\u529f'
testTest2 = b'\u63a5\u53e3\u8c03\u7528\u6210\u529f'
testTest3 = r'\u63a5\u53e3\u8c03\u7528\u6210\u529f'
print testTest1
print testTest2
print testTest3
print ''
print type(testTest1)
print type(testTest2)
print type(testTest3)
print ''
print testTest1.decode('unicode_escape')
print testTest2.decode('unicode_escape')
print testTest3.decode('unicode_escape')
print ''
# 如果以上方法不行,也可以试试下面这种格式
print testTest1.encode('latin-1').decode('unicode_escape')
print testTest2.encode('latin-1').decode('unicode_escape')
print testTest3.encode('latin-1').decode('unicode_escape')
执行结果:
win32
ascii
\u6210\u529f
\u6210\u529f
\u6210\u529f
<type ‘str’>
<type ‘str’>
<type ‘str’>
接口调用成功
接口调用成功
接口调用成功
接口调用成功
接口调用成功
接口调用成功