Windows服务和默认代码页/文化设置?

时间:2010-06-14 13:05:58

标签: c# windows-services currentculture codepages

我正在编写一个服务,它将从目录中读取文件,读取文件内容并处理内容。

我遇到了从文件中读取的瑞典字符的问题,因为它们在阅读时被服务翻译成“垃圾字符”。

有谁知道服务控制管理器使用了什么默认代码页/文化设置,或者你知道在Windows服务编程环境中处理瑞典字符的“最佳实践”的任何文章?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

可能与您如何读取文件以及如何编码文件有关。 例如,如果文件使用UTF-8编码并且您使用ASCII读取它,则特殊字符将是垃圾。

例如:

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

您可以更改Encoding.UTF8以匹配用于创建文件的编码。