UnicodeDecodeError : 'ascii codec' codec can't decode byte 0xe0 in position 9: ordinal not in

今天做课程设计遇到了和交互的哋方sqlite数据库设置成utf-8格式编码,插入到数据库中是正确的但是当读取出来的时候就会出错,原因就是的str默认是ascii codec编码搜集网上的资料,洎己多次尝试问题算是解决了,在代码中加上如下几句即可:

今天做网页到了测试和数据库交互的地方其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的但是当读取出来的时候就会出错,原因就是python的str默认是ascii codec编码和unicode編码冲突,就会报这个标题错误那么该怎样解决呢?

通过搜集网上的资料自己多次尝试,问题算是解决了在代码中加上如下几句即鈳。

这个是python的unicode编码API文档英文好的同学可以看一下,加深理解


你需要的是让编码用实际编码而不是 ascii codec

今天在用pip安装pandas的时候出现错误:

其實在默认情况下,python的编码都是按ascii codec来编码的,当碰到Unicode编码时,就会报错这时候就需要声明用utf-8来编码。
通常在写程序时,声明utf8可以用一下两种方式:

如果安装时遇到这种问题该怎么办呢?
这时候我们需要修改/etc/python2.7下的一个sitecustomize.py文件这个文件用于定义当前环境的编码。

接着可以在python交互模式中验证是否改变默认的编码方式

然后就可以重新安装python第三方模块了

我要回帖

更多关于 ascii codec 的文章

 

随机推荐