私の問題:
ニュースレターをメールで送信する.NETアプリケーションがあります。ニュースレターをOutlookで表示すると、Outlookは、認識できない非表示の文字の代わりに疑問符を表示します。これらの非表示の文字は、ニュースレターを構成するhtmlをコピーしてフォームに貼り付けて送信するエンドユーザーからのものです。c#trim()は、これらの非表示の文字が文字列の最後または最初にある場合、それらを削除します。ニュースレターをGmailで表示すると、Gmailはそれらを無視して適切に機能します。これらの非表示の文字を単語ドキュメントに貼り付けて、「段落マークと非表示の記号を表示する」オプションをオンにすると、記号は大きな長方形の中に1つの長方形として表示されます。また、ニュースレターを構成するテキストは任意の言語にすることができるため、Unicode文字を受け入れる必要があります。私' 文字列をループして文字を検出しようとしましたが、ループは文字列を認識せず、文字列を通過します。また、送信する前に最初にhtmlをメモ帳に貼り付けるようにエンドユーザーに依頼することは問題外です。
私の質問:
C#を使用してこれらの隠し文字を検出して削除するにはどうすればよいですか?