Encodage des noms de fichiers [Résolu]

Signaler
Messages postés
11
Date d'inscription
vendredi 11 juin 2004
Statut
Membre
Dernière intervention
20 juillet 2012
-
Messages postés
11
Date d'inscription
vendredi 11 juin 2004
Statut
Membre
Dernière intervention
20 juillet 2012
-
Bonjour, je souhaite développer une fonction qui permettrait de convertir l'encodage des caractères des noms de fichiers. Concretement, je partage un disque entre Linux et Windows, ce disque est formaté en ext2 et l'utilisation sous windows s'effectue avec le driver IFS.

Mon problème est que les noms de fichiers écrits avec linux ne correspondent pas sous windows (é devient é). Je voudrais donc que la fonction permette de visualiser le nom du fichier comme si j'étais sous linux.

J'utilise le language C# et Linux écrit en UTF8 sur la partition. J'ai essayé un conversion de UTF8 vers UTF32 ou inversement, mais rien n'y fait.

Je vous remercie pour votre aide

Rémi

3 réponses

Messages postés
91
Date d'inscription
dimanche 16 avril 2006
Statut
Membre
Dernière intervention
17 avril 2008
1
Tu fais ceci:
using System.Text;
Encoding.UTF8.GetString(Encoding.Default.GetBytes(stringAConvertir));

Moi j'ai eu le même problème avec le StandardOutput des process et l'UTF-8 de CSC
Enjoy
Messages postés
91
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
25 janvier 2007

Encoding.GetEncoding(850).GetString(TabBytes, iIndex,iCount);
//Windows Encode Table : 850
Messages postés
11
Date d'inscription
vendredi 11 juin 2004
Statut
Membre
Dernière intervention
20 juillet 2012

Merci beaucoup, c'est exactement ce que je cherchais.