Python编码问题

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

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

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

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

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

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

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

UnicodeDecodeError

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

                      import sys

                      reload(sys)

                                          sys.setdefaultencoding('utf8')

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 几个基本概念 bit二进制位, 是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只...
    西电大侠阅读 3,590评论 1 8
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,594评论 0 13
  • 什么是编码 任何一种语言、文字、符号等等,计算都是将其以一种类似字典的形式存起来的,比如最早的计算机系统将英文文字...
    随风化作雨阅读 1,567评论 1 2
  • 可以看我的博客 lmwen.top 或者订阅我的公众号 简介有稍微接触python的人就会知道,python中...
    ayuLiao阅读 3,152评论 1 5
  • 一切从零开始
    乘风破浪2018阅读 177评论 0 0