如何在Windows中自动将csv文件从UTF-8设置为ANSI?

how to automatically set csv file from UTF-8 to ANSI in windows?

提问人:F Y 提问时间:6/10/2022 更新时间:6/10/2022 访问量:871

问:

我正在使用无法处理 UTF-8 字符的旧应用程序。 csv 文件以 SFTP 设置为默认 UTF-8 的文件夹。有没有办法自动将 UTF-8 转换为 ANSI? 这可以在 Windows 设置中完成,或者我必须放置一些代码来转换它们?

谢谢!

UTF-8 字符编码 ANSI

评论

0赞 Mark Tolonen 6/10/2022
你必须转换它们。请参阅在字符集之间转换文本文件的最佳方法
0赞 Giacomo Catenazzi 6/10/2022
您确定您的 CSV 在 cp1252 中只有字符吗?(请不要使用ANSI,它不是ANSI)。您打算如何处理回退?就我个人而言,我只会将它们作为 UTF-8 打开,并且对于某些非 ASCII 字符来说似乎是垃圾的东西,但如果应用程序不会破坏它们,您将在输出中获得正确的 UTF-8 结果。

答:

0赞 jb_dk 6/10/2022 #1

从历史上看,我使用自己的自定义工具来执行此操作。

但是现在,如果你安装了 WSL、CygWin 或 MingW,你可以使用 GNU iconv 工具进行转换,然后首先使用其他工具(例如 )检查输入文件是否具有 3 字节 UTF-8 编码的 BOM 字符作为文件格式标记。head -c 3