注:本文转自http://blog.csdn.net/mindmb/article/details/7898528
今天做网页到了测试和数据库交互的地方,其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的,但是当读取出来的时候就会出错,原因就是python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?
通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可。
import sys
reload(sys)
sys.setdefaultencoding('utf8')
http://docs.python.org/howto/unicode.html这个是python的unicode编码API文档,英文好的同学可以看一下,加深理解。
参考资料:http://groups.google.com/group/python-cn/browse_thread/thread/f48ef745452740f6?pli=1
------------------------------------------------------------------------------------------------------------------------
混淆了 python2 里边的 str 和 unicode 数据类型。
0.
你需要的是让编码用实际编码而不是 ascii
1.
对需要 str->unicode 的代码,可以在前边写上
import sys
reload(sys)
sys.setdefaultencoding(‘utf8′)
把 str 编码由 ascii 改为 utf8 (或 gb18030)
2.
python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii
相关推荐
UnicodeDecodeError: ‘utf8' codec can't decode byte 0x。 如果对于ascii、unicode和utf-8还不了解的小伙伴,可以看之前的这篇文章关于字符串和编码 那么必须对下面这三个概念有所了解: ascii只能表示
我在使用python3.5处理一个序列化文件xxx.pk,不过这个.pk文件是我在python2.7...UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128) 解决办法: import pickle
字符串是Python中最常用的数据类型,而且很多时候你会用到一些不属于标准ASCII字符集的字符,这时候代码就很可能抛出UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc4 in position 10: ordinal not in ...
对于Python 2.7,当打包的代码或路径包含中文时,可能会遇到编码错误,如`UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 12`。这是因为PyInstaller在处理路径时没有正确处理非ASCII字符。...
UnicodeDecodeError: 'ascii' codec can't decode byte 想必大家也都碰到过,很常见 。于是决定对python的编码做一个整理和学习。 基础知识 在python2.x中,有两种数据类型,unicode和str,这两个都是basestring的...
一篇关于STR和UNICODE的好文章 整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的...Traceback (most recent call last): File “”, line 1, in <module> UnicodeDecodeError: ‘ascii‘ codec can
如果在使用pip时遇到类似“UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 9: ordinal not in range(128)”这样的错误,需要将`sitecustomize.py`文件拷贝到`C:\Python27\Lib\site-packages...
由于某些Shapefile可能使用其他编码(如GBK),这会导致解码错误,错误信息类似:“UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 0: invalid continuation byte”。 为了解决这个问题,...
照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDecodeError: ‘utf-8′ codec can’t decode byte…”这个错误。 捣鼓了一天啊,TXT(此处为本人现下内心表情)。最后,干脆写个最简单的文件读取,竟然...
- 如果在安装过程中遇到类似“UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128)”的错误,可以通过以下步骤解决: - 复制软件包中的`mimetypes.py`文件覆盖到...
**问题二:UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 44: ordinal not in range(128)** 这个错误是由于Python 3在解码字节流时默认使用ASCII编码,而pickle数据可能包含非ASCII编码的...
print(e) # 输出: 'utf-8' codec can't decode byte 0xb7 in position 2: invalid start byte # 正确使用 GBK 解码 decoded_s_gbk = encoded_s_gbk.decode("gbk") print(decoded_s_gbk) # 输出: 路飞 ``` ### 三...
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb2 in position 24137: invalid start byte ``` 从错误提示来看,程序试图以UTF-8的方式解码内容,但在第24137个位置处遇到了无法识别的起始字节`0xb2`。这...