我有一个将ANSI编码的CSV文件写入文件共享的应用程序,但我用来读取它们的应用程序要求UTF-8。这两个应用程序都没有更改编码的选项,所以我一直在手动操作。我一直试图在网上找到一个脚本,我可以用它作为一个预定的任务来转换这些文件。这甚至是可能的吗?如果是这样,谁能建议一个脚本。现在我只尝试手动转换,因为我不知道如何脚本这一点。
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看起来正确。
1条答案
按热度按时间rjjhvcjd1#
如果你会使用Python,下面的内容应该会让你走上正确的道路。
假设ANSI means Windows-1252,我相信下面的脚本只会改变编码,并保持“数据”不变。
如果输入编码不是Windows-1252(例如,'cp 437'、'windows-1254'),只需替换以下输入编码:
我创建了这个input.csv并将其保存为Windows-1252:
运行该脚本,output.csv看起来正确。