Service Windows et mise en page par / culture le code par défaut?
-
27-09-2019 - |
Question
J'écris un service qui va lire un fichier à partir d'un répertoire, lire le contenu du fichier et de traiter le contenu.
J'ai des problèmes avec des caractères suédois qui sont lus à partir du fichier comme ils sont convertis en « beeing carbonise déchets » par le service lors de leur lecture.
Quelqu'un sait ce paramètre page de code par défaut / culture est beeing utilisé par le Service Control Manager ou peut-être vous connaissez un article sur les « meilleures pratiques » de gestion des caractères suédois dans le cadre de la programmation du service Windows?
Toute aide est appréciée.
La solution
Il a probablement quelque chose à voir avec la façon dont vous lisez le fichier et comment le fichier est codé. Par exemple, si le fichier est encodé avec UTF-8 et votre lecture avec ASCII alors les caractères spéciaux seront déchets.
Par exemple:
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
Vous pouvez changer Encoding.UTF8
pour correspondre à l'encodage utilisé pour créer le fichier.