Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个 C API 来处理可以使用 unicode 的 CSV 数据。我知道 libcsv(sourceforge.net/projects/libcsv),但我认为这不适用于 unicode(如果我错了,请纠正我),因为没有看到 wchar_t 被使用。
请指教。
看起来 libcsv 不使用 C 字符串函数来完成它的工作,所以它几乎可以开箱即用,尽管它对 mbcs/ws 无知。它将字符串视为具有明确长度的字节数组。这可能主要适用于填充 ASCII 字节以填充宽度的某些宽字符编码(因此换行符可能编码为“\0\n”,空格编码为“\0”)。您还可以将宽数据编码为 UTF-8,这应该会让事情变得更容易一些。但是这两种方法都可能在 libcsv 识别空间和行终止符标记的方式上失败:它希望您逐个字节地告诉它它是在查看空格还是终止符,这不允许多字节空间/术语编码.