[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