Sto usando Microsoft.VisualBasic.Fileio.TextFieldParser per analizzare un file CSV che è stato creato con Excel 2003. Il parser funziona perfettamente con l'eccezione che sta convertendo i valori ascii estesi in punti interrogativi! Quindi, se il contenuto del file è stato:Microsoft.VisualBasic.FileIO.TextFieldParser cambia ± Ascii 241 in? Ascii 63
± 3
Il TextFieldParser sta tornando
? 3
Ho provato tutte le codifiche nel pacchetto System.Text.Encoding senza fortuna. Pensavo di averlo con UTF7 ma stava abbandonando altri personaggi come sostituire il segno + con uno spazio.
Qualsiasi aiuto sarebbe molto apprezzato.
Non esiste una cosa come "ASCII 241". Il significato dei byte 128-255 è definito da ** estensioni a ** ASCII, e ce ne sono molti. –
Hai controllato come viene salvato il file? Aprilo nel Blocco note e seleziona Salva come, dovrebbe esserci un menu a discesa da cui puoi selezionare la codifica. Controlla cosa c'è, sospetto ANSI. Potresti provare a salvarlo come UTF-8 e poi eseguirlo nuovamente attraverso l'app. – Pieter