【问题标题】:C CSV API for unicode用于 Unicode 的 C CSV API
【发布时间】:2011-12-07 05:01:29
【问题描述】:

我需要一个 C API 来处理可与 unicode 一起使用的 CSV 数据。我知道 libcs​​v (sourceforge.net/projects/libcs​​v),但我认为这不适用于 unicode(如果我错了,请纠正我),因为没有看到 wchar_t 被使用。

请指教。

【问题讨论】:

  • 您可能会添加一些信息,例如您的数据的格式/编码。 UTF-8、UTF-16、UTF-32、UCS-2 等等。

标签: c unicode csv wchar-t


【解决方案1】:

看起来 libcs​​v 不使用 C 字符串函数来完成它的工作,所以它几乎可以开箱即用,尽管它对 mbcs/ws 无知。它将字符串视为具有明确长度的字节数组。这可能主要适用于填充 ASCII 字节以填充宽度的某些宽字符编码(因此换行符可能编码为“\0\n”,空格编码为“\0”)。您还可以将宽数据编码为 UTF-8,这应该会使事情变得更容易一些。但是这两种方法都可能在 libcs​​v 识别空格和行终止符标记的方式上失败:它希望您在逐字节的基础上告诉它它是在查看空格还是终止符,这不允许多字节空格/术语编码.您可以通过修改库以将指针传递到字符串并将字符串中剩余的长度传递给其空间/术语测试函数来解决此问题,这将非常简单。

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    相关资源
    最近更新 更多