擅长:python、mysql、java
<p>如果您只需要更改文件的字符编码,那么这些文件是否为csv文件并不重要,除非转换可能会更改将哪些字符解释为分隔符、引号等:</p>
<pre><code>def convert(filename, from_encoding, to_encoding):
with open(filename, newline='', encoding=from_encoding) as file:
data = file.read().encode(to_encoding)
with open(filename, 'wb') as outfile:
outfile.write(data)
for path in csv_files:
convert(path, "cp866", "utf-8")
</code></pre>
<p>添加<code>errors</code>参数以更改如何处理编码/解码错误。在</p>
<p>如果文件可能很大,则可以增量转换数据:</p>
^{pr2}$