我们的业务线软件允许用户将某些数据保存为CSV。由于野外使用了许多不同的格式(都称为“ CSV”),因此我们试图确定“默认格式”应是什么样。
一个悬而未决的问题是:我们是否应该在开始时添加BOM?我已经阅读了有关BOM总体使用的多种观点和优缺点,但是对于在CSV文件中使用BOM而言,是否存在“正式”建议或至少某种形式的社区共识?
7
如果它具有BOM表,则它不是UTF-8。但是程序想要什么格式。如果他们需要一个BOM(主要是微型工具),则需要添加一个,但UTF-8 + BOM≠UTF-8。
—
ctrl-alt-delor
尽管CSV显然更易于生成,但是仍然存在许多兼容性问题,尤其是如果您偏离了纯7位ASCII,我强烈建议您生成实际的XLSX(如果目标是用户打开它)在Excel中(而不是在其他软件中重新导入它,在这种情况下,您将必须提供分隔符,编码等选项)。那里有大多数语言的库,您将为您和您的用户节省大量时间。
—
jcaron
如果您确实采用CSV路由,请检查同时在Mac和PC上打开文件时会发生什么情况,最好是使用多个版本的Excel。另请注意,双击文件以将其打开或通过菜单打开文件时,某些版本的Excel行为不同。
—
jcaron
如果它在Excel中正确打开,为什么有关系?问题中没有任何内容表明Excel需要能够解析生成的文件...
—
rubenvb