为什么 LibreOffice Calc 会更改 CSV 文件字符集?

为什么 LibreOffice Calc 会更改 CSV 文件字符集?

.csv在 Windows 10 机器上导出了一个文件(实际上打印为 csv 文件)。在 Archlinux 上的 Libreoffice Calc 中工作时,为什么 Calc 可以使用设置打开文件Character Set: Western Europe (ASCII/US),但保存文件并重新打开时,文件的行为就像utf-8

另存为设置:

  • 姓名:[something]
  • 选择格式:Text CSV (.csv)
  • 编辑过滤器设置:Character Set: Western Europe (ASCII/US)

通过反复试验,我找到了 ASCII 过滤器设置的替代方法,其在整个循环中确实出现相同的情况:Character Set: Western Europe (Windows-1252/WinLatin1)

知道原因吗?


介绍一些背景知识。我正在使用 Juypter Notebooks 编写一些 Python 脚本来生成导入文件,并且该应用程序需要 ASCII TDF。应用程序使用了一些特殊字符,我无法更改这些字符,并且这些字符必须存在于导入文件中。在测试脚本输出之前,我正在使用 Calc csv 文件测试导入。我需要确保每个步骤都不会破坏 ASCII 字符。Calc 是该过程的一部分。

答案1

Calc 应该在导入时询问字符集。

在此处输入图片描述

答案2

当我保存我的 csv 文件时,我只使用编辑过滤器并使用 Unicode(UTF-8)字符集选项,这对于 simplekml 来说非常完美,可以正确读取文件而没有任何错误。

相关内容