Bonjour le forum
Je suis en train d"ecrire une librairire de gestion d'une FAT16 en C pour un microcontroleur PIC 18F. Mon compilo est donc MBLAB C18.
Je suis face a un probleme qui ne trouve pas de réponse. J'ai créé un fichier test nommé : "sébètà.txt" que j'ai mis sur ma partition FAT16.
Lorsque je vais lire l'entrée correspondante a ce fichier sur ma partition j'obtiens les codes héxa suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Nom fichier: S B Ô T · Code ASCII FAT 0x53 0x90 0x42 0xD4 0x54 0xB7
Le fichier a été nommé comme ceci avant transfert sur ma partition FAT16:
Je ne comprends pas quelle méthode a utilisé Windows pour passer du code ASCII étendu ANSI au code ASCII DOS étendu OEM:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Nom fichier: S é B è T à Code ASCII ANSI 0x53 0xE9 0x42 0xE8 0x54 0xE0
0xE9 transformé en 0x90
0xE8 en 0xD4
0xE0 en 0xB7
Si vous avez une idée, ou un lien a me conseiller ou je pourrais trouver ces infos?
J'ai le white paper de µcro$oft, mais rien n'est indiqué a ce sujet (seuls les caracteres dont le code ASCII est inferieur a 0x80 sont sujets à explications)
Partager