我在写一个服务,将读取一个目录中的文件,读取文件的内容,处理内容。

我有,因为他们beeing翻译成“垃圾字符”由服务被读取后与被从文件中读取字符瑞典的问题。

有谁知道代码页/文化设置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