Моя проблема:
У меня есть приложение .NET, которое отправляет информационные бюллетени по электронной почте. Когда информационные бюллетени просматриваются в Outlook, Outlook отображает знак вопроса вместо скрытого символа, который он не может распознать. Эти скрытые символы поступают от конечных пользователей, которые копируют и вставляют html, который составляет информационные бюллетени в форме и отправляет их. С# trim() удаляет эти скрытые символы, если они встречаются в конце или в начале строки. Когда бюллетень просматривается в gmail, gmail делает хорошую работу, игнорируя их. При вставке этих скрытых символов в документ Word и включении опции "показать абзацы и скрытые символы" символы отображаются как один прямоугольник внутри большего прямоугольника. Также текст, составляющий информационные бюллетени, может быть на любом языке, поэтому принятие символов Unicode является обязательным. Я пробовал прокручивать строку, чтобы обнаружить символ, но цикл не распознает и не передает его. Также попросите конечного пользователя вставить html в блокнот сначала перед отправкой, о чем не может быть и речи.
Мой вопрос:
Как я могу обнаружить и устранить эти скрытые символы с помощью С#?