【问题标题】:Best practices for creating a CSV file?创建 CSV 文件的最佳实践?
【发布时间】:2015-11-23 08:22:01
【问题描述】:

我正在使用 Swift,尽管该语言可能不那么相关,并且我正在创建一个相对简单的 CSV 文件。

我想请教一些有关创建文件的建议,特别是:

  1. 我应该将每个列/值用单引号还是双引号括起来?或无?我知道如果我使用引号,我需要适当地转义它们,以防我的文件中的文本合法地具有这些值。 \r\n
  2. 相同
  3. 可以用 \r\n 结束每一行吗?我需要考虑哪些特定于 Mac 和 Windows 的问题?
  4. 我应该使用什么编码?我想确保我的 csv 文件可以被大多数读者阅读(例如移动设备、mac、windows 等)

还有什么其他建议/提示可以确保我的 CSV 质量适合大多数读者吗?

【问题讨论】:

    标签: ios csv


    【解决方案1】:

    我有几个创建 CSV 文件的应用程序。

    任何包含换行符或字段分隔符的列值都必须用引号引起来(双引号很常见,单引号较少)。

    我只用\n结束行。

    您可能希望在创建 CSV 文件时为用户提供一些选项。让他们选择字段分隔符。虽然逗号很常见,但制表符也很常见。您还可以使用分号、空格或其他字符。请务必正确引用包含所选字段分隔符的值。

    使用 UTF-8 编码可以说是对文件进行编码的最佳选择。它使您可以支持所有 Unicode 字符,并且几乎任何支持 CSV 的工具都可以处理 UTF-8。它避免了平台特定编码的任何问题。但同样,根据用户的需求,您可能希望让他们选择编码。

    【讨论】:

    • 非常感谢您的澄清。所以只是为了确认,我的标题列(第一行)以及下面每一列中每一行的所有值都应该用 ""'s 引用(所以 "Name" \n "John Doe"\n " Jane Doe"\n 等等?谢谢!
    • 没有。您不需要引用每个值。仅当值本身具有换行符和/或字段分隔符时。每行末尾的换行符不需要引用任何值。当然你可以引用每个值,但你只需要引用需要它的值。
    猜你喜欢
    • 2011-11-26
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多