_f = open("c:/go-next.png", "rb")
data = _f.read()
_f.close()
data.encode("utf-8")
# Error: UnicodeDecodeError: file <maya console> line 1: ascii #
正如您所看到的,我打開了一個圖像文件,並且數據是類型。但我必須將其轉換爲utf-8。 也許二進制數據有一些額外的字符(或不),它與轉換衝突。有什麼辦法解決它?python - 將二進制數據轉換爲utf-8
你爲什麼要這麼做? – Keith
我不是故意的,但將PNG轉換爲UTF8沒有任何意義。 PNG是一種圖像格式。 UTF8是一種文本編碼。你能解釋一下你在做什麼嗎? –
我嘗試在HTTP中將我的數據發佈到SERVER。爲此,我參考[http://www.doughellmann.com/PyMOTW/urllib2/#uploading-files](http://www.doughellmann.com/PyMOTW/urllib2/#uploading-files)並使其成爲好。但是,要發佈特殊字符(如韓語),我必須以「UTF-8」格式發送它。服務器管理員告訴我這樣做:) –