我使用以下python代码来解码" text"文件:
import codecs, os, sys
fd = open("c:/a.txt", 'rb')
rb = fd.read()
s = codecs.decode(rb, 'utf_7')
print(s)
并在运行时遇到以下错误:
UnicodeDecodeError: 'utf7' codec can't decode byte 0xc3 in position 3: unexpected special character
但"文字"文件可以通过iconv实用程序解码,如下所示:
$iconv -f UTF-8 -t UTF-7 a.txt
01 +ANYA2AC5AOkAywDVAMEAqw
那有什么不对?
答案 0 :(得分:2)
您提供的iconv
的等价物是:
s = rb.decode('utf-8').encode('utf-7')
你错过了一步。