Domanda

Sto scrivendo un servizio che leggere un file da una directory, leggere il contenuto del file ed elaborare i contenuti.

Ho dei problemi con i caratteri svedesi che vengono lette dal file in quanto sono beeing tradotti in "caratteri spazzatura" da parte del servizio quando si leggono.

Qualcuno sa cosa predefinita impostazione di pagina di codice / cultura è beeing utilizzato dal Gestione controllo servizi o forse si sa di qualsiasi articolo su "best practice" per la gestione di caratteri svedesi nel contesto della programmazione Windows Service?

Ogni aiuto è apprezzato.

È stato utile?

Soluzione

Probabilmente ha qualche cosa da fare con il modo di leggere il file e come il file è codificato. Per esempio, se il file è codificato con UTF-8 e la lettura con ASCII quindi i caratteri speciali saranno spazzatura.

Ad esempio:

using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
    Console.Write(fileStream.ReadToEnd());
}

È possibile modificare Encoding.UTF8 per abbinare la codifica utilizzata per creare il file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top