Windows服务和默认代码页/文化背景?
-
27-09-2019 - |
题
我在写一个服务,将读取一个目录中的文件,读取文件的内容,处理内容。
我有,因为他们beeing翻译成“垃圾字符”由服务被读取后与被从文件中读取字符瑞典的问题。
有谁知道代码页/文化设置beeing使用什么默认由服务控制管理器或者你知道的“最佳实践”的任何物品在Windows服务程序的内容处理瑞典字符?
任何帮助理解。
解决方案
它有可能是一些事情你怎么看文件和文件的编码方式。 例如,如果文件被编码有UTF-8和你的与ASCII读取它,则特殊字符将是垃圾。
例如:
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
可以改变Encoding.UTF8
以匹配用于创建文件的编码。
不隶属于 StackOverflow