37,720
社区成员
发帖
与我相关
我的任务
分享
fileobj = open('1.txt');
fileobj.read();
UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 7: illegal mu
ltibyte sequence
import codecs
f = codecs.open('1.txt','r','GB2312')
f.read()
f.close()
In [1]: bs = open('/tmp/x.sh', 'rb').read()
In [2]: print(len(bs))
11
In [3]: print(bs.decode(encoding='utf-8'))
#/bin/bash
open('1.txt', 'r', -1, 'utf-8')
这是open的定义:
open(...)
open(file, mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True, opener=None) -> file object