Python编码问题

1.运行py文件时总会遇到“SyntaxError: Non-ASCII character...”这样的问题,python默认是acii

解决方案:在文件第一行加“#coding=utf8”

2.接口返回的字符串为Unicode编码,但是自己是用utf-8,编码不一致导致验证失败

Python编码问题_第1张图片

解决方案:将获取的字符串转换为utf-8编码。

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('utf-8');

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('utf-8')。

Python编码问题_第2张图片

3.UnicodeDecodeError:'ascii' codec can't decode byte 0xe6 in position...

Python编码问题_第3张图片
UnicodeDecodeError

解决方案:python 2.7的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误, 加上如下代码

                      import sys

                      reload(sys)

                                          sys.setdefaultencoding('utf8')

参考:blog.csdn.net/mindmb/article/details/7898528

你可能感兴趣的:(Python编码问题)