Сервис Windows и страница кода по умолчанию / настройка культуры?

StackOverflow https://stackoverflow.com/questions/3037399

Вопрос

Я пишу услугу, которая прочитает файл из каталога, прочитал содержимое файла и обрабатывать содержимое.

У меня есть проблемы со шведскими персонажами, которые читаются из файла, поскольку они находятся в виду, переведены на «мусорные символы» на службе, когда они читаются.

Кто-нибудь знает, какая настройка кода / культуры кода по умолчанию является Beeing, используемая менеджером управления услугами или, возможно, вы знаете о любой статье о «лучшей практике» для обработки шведских персонажей в контексте программирования службы Windows?

Любая помощь ценится.

Это было полезно?

Решение

Это, вероятно, имеет некоторое дело с тем, как вы читаете файл и как файл закодирован. Например, если файл закодирован с UTF-8, и ваше чтение его с ASCII, то специальные символы будут мусором.

Например:

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

Ты можешь измениться Encoding.UTF8 Чтобы соответствовать кодированию, используемой для создания файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top