首页 > 解决方案 > 您如何以及在何处对 CSV 文件的标头和字符集参数进行编码?

问题描述

CSV 规范 ( RFC 4180 ) 标识headercharset参数,但奇怪的是它没有指定它们的去向或编码方式。因为header它说:

“header”参数指示是否存在标题行。有效值为“存在”或“不存在”。

但是这在 CSV 文件或流中到哪里去了?去哪里charset

有关参数位,请参见规范的第 3 节。整个文档只有几页实际内容,正如我们对 CSV 规范所期望的那样,但它遗漏了关键细节。请注意,我不是在询问 Web 服务器到浏览器的场景,其中有 MIME 类型或字符集的 HTTP 标头字段,而是 CSV 文件和流的一般情况。

标签: csvvalidationspecificationsdata-processingrfc4180

解决方案


确认 CSV 数据文件中确实没有地方可以放置这些元数据字段,无论是作为文件还是作为流。

正如您所提到的,这两个字段仅适用于通过 MIME 感知协议(例如 HTTP)交换 CSV 文件的情况。

其他格式已经找到了不同的方法来解决这个问题。例如JSON 必须使用 UTF-8 编码。XML在序言中有一个编码。


推荐阅读