csv 将ANSI转换为UTF-8的脚本

xriantvc  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(254)

我有一个将ANSI编码的CSV文件写入文件共享的应用程序,但我用来读取它们的应用程序要求UTF-8。
这两个应用程序都没有更改编码的选项,所以我一直在手动操作。我一直试图在网上找到一个脚本,我可以用它作为一个预定的任务来转换这些文件。
这甚至是可能的吗?如果是这样,谁能建议一个脚本。
现在我只尝试手动转换,因为我不知道如何脚本这一点。

rjjhvcjd

rjjhvcjd1#

如果你会使用Python,下面的内容应该会让你走上正确的道路。
假设ANSI means Windows-1252,我相信下面的脚本只会改变编码,并保持“数据”不变。
如果输入编码不是Windows-1252(例如,'cp 437'、'windows-1254'),只需替换以下输入编码:

f_in = open("input.csv", encoding="windows-1252")
f_out = open("output.csv", "w", encoding="utf-8")

for line in f_in:
    f_out.write(line)

f_out.close()
f_in.close()

我创建了这个input.csv并将其保存为Windows-1252:

Col1, Col2
ÀÁÂ,  àáâ
ÈÉÊ,  èéê
ÍÎÏ,  íîï
ÔÕÖ,  ôõö
ÚÛÜ,  úûü

运行该脚本,output.csv看起来正确。

相关问题