[Python ]UnicodeDecodeError: 'gbk' codec can't decode byte 0x94 in position 41: illegal multibyte sequence
关于这个Decode的error,实际上是由于使用的Python脚本遵从的语法是Python2.X的,对于新版的Python3.x 需要指定参数解码类型的具体值
你用的是python3才会出这个问题。 python3在readlines里,缺省会使用操作系统当前的编码来解析文件,比如windows下就用GBK,在linux下则根据当前language来设置解析办法。
解决的办法是在open()里加上参数
将
fi
=
open
(
'somefile.txt'
,
'r'
)
|
改成
fi
=
open
(
'somefile.txt'
,
'rt'
,encoding
=
"utf-8"
)
|
替换成负号。
部分内容参考百度知道
http://zhidao.baidu.com/link?url=egShHLyxo612WS6A1I9pWg1x7JuSk7SR64UnU29GgOp-azzufaStikXRsri3pqk--N0qaaxtzmyhCMiGbWGBrHVxNWN3jRvuWPqWXGtjApW