jueves, 19 de julio de 2012

Problemas al leer letras con tíldes de archivos en vb.net

Para evitar que al leer un archivo las letras que tienen tíldes (á, í, ñ, ã, etc.) estas aparezcan como símbolos diferentes al caracter correspondiente, algo como se aprecia a continuación:

Se debe agregar al constructor StreamReader/Writer cualquiera de las siguientes opciones como segundo argumento.

  • Encoding.GetEncoding(1252) 
  • Encoding.GetEncoding(28591) 
  • Encoding.Default 
algo así:

Dim vArchivo As New StreamReader("D:\Procesa Textos\stoplist\stoplist_espanol.txt",
Encoding.Default)

Y obtendremos el resultado adecuado:
Otra alternativa seria tener el archivo guardado en UNICODE, por ejemplo si el archivo es de texto al momento de guardarlo con el bloc de notas elegir en codificacion UNICODE.

No hay comentarios:

Publicar un comentario

agregue su comentario ...