Windowsサービスとデフォルトコードページ/カルチャ設定?
-
27-09-2019 - |
質問
私は、ディレクトリからファイルを読み込むファイルの内容を読み、内容を処理するサービスを書いています。
私は、彼らが読み込まれたときに、彼らがサービスによって、「ゴミ文字」に変換beeingていると、ファイルから読み込まれるスウェーデンの文字で問題を抱えています。
んコードページ/カルチャ設定は、Windowsサービスのプログラミングのコンテキストでスウェーデンの文字を処理するためのサービスコントロールマネージャによって使用されるか、「ベストプラクティス」についての記事を知っているかもしれないbeeingているものは、デフォルト誰も知っていますか?
すべてのヘルプは高く評価されます。
解決
それはおそらく、あなたがファイルを読み込むと、ファイルがどのようにエンコードされている方法で行うにはいくつかのことがあります。 例えば、ファイルはUTF-8でエンコードされている場合、あなたは、特殊文字がゴミになるASCIIでそれを読みます。
例えば、
using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
Console.Write(fileStream.ReadToEnd());
}
あなたは、ファイルを作成するために使用するエンコーディングに一致するようにEncoding.UTF8
を変更することができます。
所属していません StackOverflow