63

これは、私が解析しようとしている生の電子メールの例です。

MIME-version: 1.0
Content-type: text/html; charset=UTF-8
Content-transfer-encoding: quoted-printable
X-Mailer: Verizon Webmail
X-Originating-IP: [x.x.x.x]

=C2=A0test testing testing 123

= C2 = A0とは何ですか?私は半ダースのquoted-printableパーサーを試しましたが、これを正しく処理するものはありません。 これをC#でどのように適切に解析しますか?

正直なところ、今のところ、私はコーディングしています:

//TODO WTF
encoded = encoded.Replace("=C2=A0", "");

そのテキストがMIMEコンテンツ内にランダムに存在し、何にもレンダリングされないようになっている理由がわからないためです。それを取り除くだけで、私は望ましい効果を得ることができます-しかし、なぜですか?!

明確にするために、私は(= [0-9A-F] {2})がエンコードされた文字であることを知っています。しかし、この場合、それは一見何も表していないようです。

4

3 に答える 3

120

=C2=A0バイトC2A0を表します。これはUTF-8であるため、ノーブレークスペースのUnicodeであるU+00A0に変換されます。

UTF-8(ウィキペディア)を参照してください。

于 2010-05-05T15:20:50.680 に答える
0

%C2%A0はノーブレークスペースです

于 2021-02-10T04:18:10.710 に答える
-11

%C2%A0これは隠しフォルダーのコードです。隠しフォルダーを作成し、その中にテキストファイルなどを保存してから、ブラウザーでこのファイルを開くと、検索バーにこれらの文字が表示されます。私が理解しているように、これらの文字はオプションであり、他のコードに変換されません。

于 2019-11-25T12:55:40.087 に答える