我正在使用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