C CSV API para Unicode

Necesito una API de C para manipular datos CSV que puedan funcionar con unicode. Estoy al tanto de libcsv (sourceforge.net/projects/libcsv), pero no creo que funcione para Unicode (corríjame si me equivoco) porque no veo que se esté usando wchar_t.

Por favor avise.

Parece que libcsv no usa las funciones de la cadena C para hacer su trabajo, por lo que casi funciona fuera de la caja, a pesar de su ignorancia de mbcs / ws. Trata la cadena como una matriz de bytes con una longitud explícita. Esto podría funcionar principalmente para ciertas codificaciones de caracteres anchos que eliminan los bytes ASCII para llenar el ancho (por lo que la nueva línea podría codificarse como “\ 0 \ n” y el espacio como “\ 0”). También puedes codificar tus datos anchos como UTF-8, lo que debería facilitarte un poco las cosas. Pero ambos enfoques pueden fracasar en la manera en que libcsv identifica los tokens de terminador de línea y de línea: espera que usted lo diga en una base de byte a byte si se trata de un terminador o espacio, lo que no permite codificaciones multibyte de espacio / término . Podría arreglar esto modificando la biblioteca para que pase un puntero a la cadena y la longitud que queda en la cadena a sus funciones de prueba de espacio / término, lo que sería bastante sencillo.