Estoy usando Microsoft.VisualBasic.Fileio.TextFieldParser para analizar un archivo CSV que se creó con Excel 2003. El analizador funciona a la perfección, con la excepción de que está convirtiendo los valores ascii extendidos en signos de interrogación. Así que si el contenido del archivo era:Microsoft.VisualBasic.FileIO.TextFieldParser cambia ± Ascii 241 a? Ascii 63
± 3
El TextFieldParser está volviendo
? 3
He intentado todas las codificaciones del paquete System.Text.Encoding sin suerte. Pensé que lo tenía con UTF7 pero estaba cayendo otros personajes como reemplazar el signo + con un espacio.
Cualquier ayuda sería muy apreciada.
No existe el 'ASCII 241'. El significado de los bytes 128-255 está definido por ** extensiones a ** ASCII, y hay muchos de estos. –
¿Ha comprobado cómo se guarda el archivo? Ábralo en el Bloc de notas y seleccione Guardar como, debe haber un menú desplegable desde donde puede seleccionar la codificación. Compruebe lo que hay allí, sospecho que ANSI. Es posible que desee intentar guardarlo como UTF-8 y luego ejecutarlo nuevamente a través de su aplicación. – Pieter