Сервис Windows и страница кода по умолчанию / настройка культуры?
-
27-09-2019 - |
Вопрос
Я пишу услугу, которая прочитает файл из каталога, прочитал содержимое файла и обрабатывать содержимое.
У меня есть проблемы со шведскими персонажами, которые читаются из файла, поскольку они находятся в виду, переведены на «мусорные символы» на службе, когда они читаются.
Кто-нибудь знает, какая настройка кода / культуры кода по умолчанию является Beeing, используемая менеджером управления услугами или, возможно, вы знаете о любой статье о «лучшей практике» для обработки шведских персонажей в контексте программирования службы Windows?
Любая помощь ценится.
Решение
Это, вероятно, имеет некоторое дело с тем, как вы читаете файл и как файл закодирован. Например, если файл закодирован с UTF-8, и ваше чтение его с ASCII, то специальные символы будут мусором.
Например:
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
Ты можешь измениться Encoding.UTF8
Чтобы соответствовать кодированию, используемой для создания файла.