2011-06-25 4 views
1

私はC#でstreamreaderを使用してそれらを解析するemlファイルを持っています。問題は、これらのEMLファイルが含まれていることである= C5 = 9F= C4 = B1それぞれşı次の文字を置き換える方法

私は、次のコードを使用していますが、私は設定していない適切な場所を想定したがって、生成されたファイルを解析する前に、emlファイルのプロデューサがエンコーディングしているエンコーディングがあるため、適切なUnicode文字で置き換える必要があると仮定します。 fsEMLは、file.read()で作成したファイルストリームクラスのインスタンスです。

StreamReader sr = new StreamReader(fsEML, System.Text.Encoding.UTF8,false); 
+0

普通のUTF-8テキストを元に戻すには、ファイルの内容をデコードする必要があります。あなたが今見ているものは、やりとりするのにあまり意味がありません。 – bzlm

+0

あなたのemlファイルは何らかの種類のMIMEエンコーディングを使用しているようですが、それを試してデコードする必要があります。 –

+0

emlファイルのエンコーディングはUTF8です。私はServer.HtmlDecodeを使用しましたが、同じ文字列を返します。= C5 = 9F – Cem

答えて

2

このエンコーディングは、Quoted-printableと呼ばれます。 .Netにはデコードする機能がいくつかありますが、それはうまく公開されません。this answerを参照してください。