用于unicode的C CSV API

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

请指教。

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