Служба Windows и кодовая страница по умолчанию / настройка культуры? - PullRequest
0 голосов
/ 14 июня 2010

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

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

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

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 июня 2010

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

Например:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...