如何在Python中強制使用Latin-1(我猜意味着iso-8859-1?)文件輸出?Python:我如何強制iso-8859-1文件輸出?
這是我目前的代碼。它的工作原理是,但試圖將生成的輸出文件導入到Latin-1 MySQL表中,生成weird encoding errors。
outputFile = file("textbase.tab", "w")
for k, v in textData.iteritems():
complete_line = k + '~~~~~' + v + '~~~~~' + " ENDOFTHELINE"
outputFile.write(complete_line)
outputFile.write("\n")
outputFile.close()
生成的輸出文件似乎要保存「西文(Mac OS羅馬)」,但如果我然後將其保存在拉丁美洲-1,我還是得到了奇怪的編碼問題。我怎樣才能確保所使用的字符串和文件本身在生成後立即用Latin-1編碼?
原始字符串(在textData
字典中)已經從RTF文件中解析出來 - 我不知道這是否有所作爲。
我對Python和一般編碼有點新,所以如果這是一個愚蠢的問題,請道歉。我曾嘗試查看文檔,但並沒有太多。
我正在使用Python 2.6.1。
謝謝。我剛剛嘗試了這段代碼,但是得到:「UnicodeDecodeError:'ascii'編解碼器無法解碼位置753中的字節0xa3:序號不在範圍(128)中」。如上所示,我現在嘗試確保k和v是unicode對象。 – AP257