python

python字符串转unicodeError: ordinal not in range(128)

由于在burpsuite中更换response过程中,无法使用中文,但是发现使用unicode码的话前端会自动转换成中文,所以就用python转了unicode,百度使用之后会出现报错

>>> print "你好".encode("unicode-escape")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

很尴尬,查找网上解决方案,发现是未显示声明编码,默认按照ascii编码来转换,指定编码格式的话就可以解决此问题。

>>> print u"你好".encode("unicode_escape")
\u4f60\u597d

参考链接:
How to fix: "UnicodeDecodeError: 'ascii' codec can't decode byte"