我正在使用python從mysql數據庫中讀取一串字符串,並在經過一些處理後將它們寫入CSV文件。不過,我看到一些完全垃圾的字符出現在csv文件中。例如,當我使用gvim打開csv時,我看到諸如<92>
,<89>
,<94>
等字符。輸出文件中的垃圾字符(智能引號等)
有什麼想法?我試圖做string.encode(「UTF-8」)寫入CSV之前,但給了一個錯誤,UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 905: ordinal not in range(128)
不幸的是,我不允許共享代碼。如果你真的需要的話,我可以發一些僞裝。這只是簡單的數據庫讀取,然後串聯少數字符串,然後寫入CSV。 – JZee 2012-07-28 22:23:56
你從數據庫接收到什麼編碼? – Amber 2012-07-28 22:24:25
@琥珀,默認的?這是latin1_swedish_ci? – JZee 2012-07-28 22:31:14