StreamReader y eñes

13/02/2006 - 09:46 por Carlos Gómez | Informe spam
Para leer el contenido de un archivo de texto hago lo siguiente:
Dim sr as StreamReader
Dim fichero as new FileInfo("c:\miArchivo.txt")
Try
sr = fichero.OpenText
Do Until sr.Peek = -1
linea = sr.ReadLine
' ...
Loop
Catch ex As Exception
MsgBox ("Problemas leyendo el fichero")
Finally
sr.Close()
End Try

Bueno, el problema que tengo es que cuando el archivo de texto contiene
caracteres tales como ñ y vocales acentuadas no lee el caracter en
cuestion:
Soy español y tengo más de 5 años la convierte en
Soy espaol y tengo ms de 5 aos

Bueno, sabe alguien como solucionar este problema?
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
13/02/2006 - 15:40 | Informe spam
FileInfo.OpenText abre el el reader usando la codificacion UTF-8. Si el
archivo no esta con esa codificacion no va a leer correctamente. Usa
directamente StreamReader y de ser necesario pasale la codificacion en el
constructor.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares