python 编码 UnicodeDecodeError
将一个py脚本从Centos转到win运行,出错如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence 虽然明白是编码的问题,网络上decode()什么的,貌似不适用python3。后来发现使用字节方式打开可以。出错函数如下:gridfs.GridFS.put()函数。其中调用了读写操作 If you want raw bytes then you need to open it in binary mode. pipe = open('/dev/input/js0','rb') 附上一篇关于python编码的帖子 1. pyhton的所有内置库、方法接受的是unicode编码的字符串。 2. str.decode 函数就是转成unicode编码,所以能decode的字符串传进python的内置库、函数都能正确运行。 3.问题在于这个decode函数解码时到底要传哪个参数:utf-8,gbk,gb2312......等N种编码。参数不当,就会抛类似异常: UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2-3: illegal multibyte