C CSV API pour Unicode

J’ai besoin d’une API C pour manipuler des données CSV pouvant fonctionner avec Unicode. Je suis conscient de libcsv (sourceforge.net/projects/libcsv), mais je ne pense pas que cela fonctionnera pour unicode (corrigez-moi si je me trompe) car ne voyez pas wchar_t utilisé.

S’il vous plaît donnez votre avis.

Il semble que libcsv n’utilise pas les fonctions de chaîne C pour faire son travail, donc il fonctionne presque hors de la boîte, malgré son ignorance mbcs / ws. Il traite la chaîne comme un tableau d’octets de longueur explicite. Cela pourrait fonctionner principalement pour certains codages de caractères larges qui extraient des octets ASCII pour remplir la largeur (ainsi, la nouvelle ligne pourrait être codée sous la forme “\ 0 \ n” et l’espace sous la forme “\ 0”). Vous pouvez également encoder vos données étendues au format UTF-8, ce qui facilitera un peu les choses. Mais les deux approches pourraient être basées sur la manière dont libcsv identifie les jetons de fin de ligne et d’espace; . Vous pouvez résoudre ce problème en modifiant la bibliothèque pour passer un pointeur dans la chaîne et la longueur laissée dans la chaîne à ses fonctions de test espace / terme, ce qui serait assez simple.