salut,
Je travaille sur un sujet très proche du tiens. J'ai écrit un client en C multiplateforme (Windows et Unix) fait stocker par un serveur Unix des fichiers (et accessoirement doit les restituer). Le problème est qu'il n'est pas interdit que des clients utilisent un jeux de caractères autre que l'iso-8859-1 (problème avec les accents, ? et autres ... ) et qu'une restitution puisse se faire d'un windows vers un Unix , d'un windows Français vers un Windows US etc ....
je te conseillerai donc le projet Apache APR (
[ Lien ]) qui offre une solution multiplateforme de convertion tables de caractères locales <-> UTF-8.
J'ai eu beaucoup de mal à compiler la librairie iconv car le fichier apr_iconv.h n'exportait pas ses fonctions (erreur LNK2019), un petit
#ifdef __cplusplus
extern "C" {
#endif
suivi de son accolyte a corrige cela.