如果文件是以文本方式打开的,则在将文件内容放入缓存的时候,会对文件内容按照指定的编码方式进行解码:把字节码解析为Unicode字符串——Python3。如果这个时候解码失败,就会报告解码错误。一个小测试,在文件的第8192个字节前放入一个非gbk编码的字符(默认的缓存大小:os.DEFAULT_BUFFER_SIZE=8192),文件以gbk编码打开后,...