0

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

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

有谁知道服务控制管理器正在使用什么默认代码页/区域性设置,或者您是否知道任何有关在 Windows 服务编程上下文中处理瑞典语字符的“最佳实践”的文章?

任何帮助表示赞赏。

4

1 回答 1

0

它可能与您读取文件的方式以及文件的编码方式有关。例如,如果文件是用 UTF-8 编码的,而你用 ASCII 读取它,那么特殊字符将是垃圾。

例如:

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

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

于 2010-06-14T13:22:25.740 回答