使用utf_7进行了错误的解码

时间:2015-03-11 04:12:59

标签: python codec utf

我使用以下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

那有什么不对?

1 个答案:

答案 0 :(得分:2)

您提供的iconv的等价物是:

s = rb.decode('utf-8').encode('utf-7')

你错过了一步。