我在這裏遇到了一些問題。 我正在將二進制轉換爲ascii,以便壓縮數據。 所有似乎工作正常,但是當我將'11011011'轉換爲ascii並嘗試將其寫入文件時,我不斷收到錯誤Python寫入文件
UnicodeEncodeError:'charmap'編解碼器無法在位置0編碼字符'\ xdb' :字符映射到
這裏是我的代碼:
byte = ""
handleR = open(self.getInput())
handleW = open(self.getOutput(), 'w')
file = handleR.readlines()
for line in file:
for a in range(0, len(line)):
chunk = result[ord(line[a])]
for b in chunk:
if (len(byte) < 8):
byte+=str(chunk[b])
else:
char = chr(eval('0b'+byte))
print(byte, char)
handleW.write(char)
byte = ""
handleR.close()
handleW.close()
任何幫助表示讚賞,
謝謝
當我讀「二進制到ASCII」時,我以爲你是以相反的方式,即''\ xdb''到''11011011'' :-) – 2010-06-25 05:28:08