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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top