Bonjour,
J'essai de convertir un fichier texte ANSI en UNICODE:
J'ai donc essayé ce code mais sans succés, le fichier restant toujours codé ANSI.
et j'utilise la fonction ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Shared Sub EncodeInUnicode(ByVal Path As String, ByVal Text As String) ' read with the **local** system default ANSI page Text = File.ReadAllText(Path, Encoding.Default) ' write as Unicode (if you want to do this) File.WriteAllText(Path, Text, Encoding.Unicode) End Sub
J'ai aussi testé les 2 codes suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part EncodeInUnicode("c:\temp", "RRGoogleMapsTools.txt")
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Shared Sub EncodeInUnicode(ByVal WFic As String) ' 1 : Lire et écrire le fichier texte en spécifiant le codage 'Dim MonFichier As String = IO.File.ReadAllText(WFic, System.Text.Encoding.ASCII) 'IO.File.WriteAllText(WFic, MonFichier, System.Text.Encoding.Unicode) ' 2 : Lire le contenu du fichier (en bytes), faire la conversion, réécrire les données dans le fichier Dim Bytes() As Byte = IO.File.ReadAllBytes(WFic) System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, Bytes) IO.File.WriteAllBytes(WFic, Bytes) End Sub![]()
Partager