Mostrar y/o escribir carácteres acentuados

2640 vistas

En .NET, los ficheros se abren por defecto en codificación unicode y esto hace que los carácteres acentuados se muestren mal. Por lo tanto, tendremos que especificar el tipo de codificación a usar para las lecturas/escrituras de los ficheros.

Ejemplo para la lectura:



csharp
  1. using System.IO;
  2. using System.Text;
  3. StreamReader strReader = new System.IO.StreamReader(filePath, Encoding.Default);



Aquà estamos recuperando la codificación en curso y la aplicamos en la obertura del fichero para el StreamReader.

Para un StreamWriter actuarÃamos de la misma manera.