[VB.NET] StreamReader et lecture de caractères spéciaux
[VS.NET 2003]
salut à tous !
J'ai un fichier texte qui contient les caractères suivants:
Code:
1 2
|
0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&é"'(-è_çà)=$ù*,;:!1234567890°+£%µ?./§êîëï~#{[|`\^@]}¤² |
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.
J'effectue ensuite un petit traitement pour lire les lignes de mon fichier, comme cela:
Code:
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 |
J'obtiens dans "LigneLue" la chose suivante:
Code:
1 2
|
0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&?"'(-?_??)=$?*,;:!1234567890?+?%??./?????~#{[|`\^@]}?? |
8O
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 !