servicio de Windows y configuración de la página / cultura código predeterminado?
-
27-09-2019 - |
Pregunta
Estoy escribiendo un servicio que va a leer un archivo de un directorio, leer el contenido del archivo y procesar el contenido.
Estoy teniendo problemas con caracteres suecos que se leen desde el archivo, ya que se traducen en beeing "caracteres de basura" por el servicio cuando se leen.
¿alguien sabe qué ajustes predeterminados de página de códigos / cultura es beeing usado por el control de servicios o tal vez sabes de algún artículo sobre "mejores prácticas" para el manejo de caracteres suecos en el contexto de la programación de servicios de Windows?
Cualquier ayuda es apreciada.
Solución
Tiene probablemente algo que ver con la forma en que lee el archivo y cómo se codifica el archivo. Por ejemplo, si el archivo está codificado con UTF-8 y su lectura con ASCII entonces los caracteres especiales serán basura.
Por ejemplo:
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
Puede cambiar Encoding.UTF8
para que coincida con la codificación utilizada para crear el archivo.