我的问题:删除字符串中的隐藏字符
我有一个.NET应用程序通过电子邮件发送新闻简报。当在Outlook中查看通讯时,Outlook将显示一个问号而不是隐藏的字符,它无法识别。这些隐藏的角色来自最终用户,他们复制和粘贴构成新闻通讯的HTML并将其提交。如果c#trim()发生在字符串的末尾或开头,它将删除这些隐藏的字符。当通讯在Gmail中被查看时,gmail会很好地忽略它们。将这些隐藏字符粘贴到单词文档中时,打开“显示段落标记和隐藏符号”选项时,符号在较大的矩形内显示为一个矩形。此外,组成通讯的文本可以是任何语言,因此接受Unicode字符是必须的。我尝试过循环字符串来检测字符,但循环无法识别它并通过它。同时要求最终用户在提交之前先将html粘贴到记事本中,这是不可能的。
我的问题:
如何使用C#检测并消除这些隐藏的字符?
把这里的例子.. – 2013-03-06 22:22:46
例无效值会不错。我猜测它的unicode字符串在ascii文本中,但这只是一个猜测。 – 2013-03-06 22:25:33
正则表达式,只允许字母数字 – 2013-03-06 22:25:36