【发布时间】:2010-06-14 13:05:57
【问题描述】:
我正在编写一个服务,它将从目录中读取文件,读取文件的内容并处理内容。
我遇到了从文件中读取的瑞典语字符的问题,因为它们在被读取时被服务翻译成“垃圾字符”。
是否有人知道服务控制管理器正在使用什么默认代码页/区域性设置,或者您是否知道任何有关在 Windows 服务编程上下文中处理瑞典语字符的“最佳实践”的文章?
感谢任何帮助。
【问题讨论】:
-
你如何阅读文件?我敢打赌这是字符出现乱码的地方,而不是因为您的程序作为服务运行。你能告诉我们你的代码吗?
-
你是对的。我没有考虑 StreamReader 构造函数中的 Encoding 选项,这是我的问题。我已经修改了我的代码,现在它可以工作了。谢谢!
标签: c# windows-services currentculture codepages