[VS.NET 2003]
salut à tous !
J'ai un fichier texte qui contient les caractères suivants:
Je l'envoi sur un Unix, puis je le récupère de nouveau sous mon PC (aucun autre traitement n'est fait). Je vérifie le contenu du fichier reçu avec l'original (sous bloc notes), ils sont tous deux identiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&é"'(-è_çà)=$ù*,;:!1234567890°+£%µ?./§êîëï~#{[|`\^@]}¤²
J'effectue ensuite un petit traitement pour lire les lignes de mon fichier, comme cela:
J'obtiens dans "LigneLue" la chose suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim Fichier As StreamReader Dim LigneLue As String Fichier = New StreamReader("c:\partage\envoi1.tmp", System.Text.Encoding.ASCII) LigneLue = Fichier.ReadLine() While Not LigneLue Is Nothing LigneLue = Fichier.ReadLine() End While
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&?"'(-?_??)=$?*,;:!1234567890?+?%??./?????~#{[|`\^@]}??![]()
Certains caractères spéciaux sont remplacés par un "?"... Quand je ne transmet pas de paramètre System.text.encoding dans le constructeur du StreamReader, c'est pire, certains caractères spéciaux sont carrément supprimé !
Quelqu'un a-t-il une idée siouplait ?
D'avance merci !
Partager