我正在编写一个服务,它将从目录中读取文件,读取文件内容并处理内容。
我遇到了从文件中读取的瑞典字符的问题,因为它们在阅读时被服务翻译成“垃圾字符”。
有谁知道服务控制管理器使用了什么默认代码页/文化设置,或者你知道在Windows服务编程环境中处理瑞典字符的“最佳实践”的任何文章?
感谢任何帮助。
答案 0 :(得分:0)
可能与您如何读取文件以及如何编码文件有关。 例如,如果文件使用UTF-8编码并且您使用ASCII读取它,则特殊字符将是垃圾。
例如:
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
您可以更改Encoding.UTF8
以匹配用于创建文件的编码。