Bonjour,

Je fais face à un problème suite à un passage d'un fichier en UTF-8. En effet je lis ce fichier ligne par ligne. Je stocke la ligne courante dans un char *, normal quoi. Sauf que depuis le passage à l'UTF-8 certains caractères sont multi-octets. Or strlen ne compte pas les caractères mais les octets. Du coup elle ne fait plus ce que je veux.

J'ai trouvé un code censé fonctionner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mbstowcs(NULL, chaine ,0)
Mais si j'ai un caractère UTF-8 dedans ('é' par exemple) je reçois -1, c'est-à-dire chaine invalide.

Bref des idées ?

Merci