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 に答える