电邮地址格式

时间:2012-05-08 13:44:26

标签: c# asp.net sql-server-2008 web-scraping

我在sql表中有一个电子邮件地址,格式如下:

clerk@weavers.org.uk

如何将其转换为正确的格式?

我看到它在网页上完美显示,但在其他任何地方都是这样的。我假设它的代码是字母等(html)转换,但我如何使用正确的电子邮件更新我的表?

谢谢。

3 个答案:

答案 0 :(得分:2)

看一下HttpServerUtility.HtmlDecode方法,您应该能够编写一个循环来处理所有数据或编写扩展存储过程并从SQL调用它。

答案 1 :(得分:1)

如果数量很少 - 您可以使用以下工具:http://www.web2generators.com/html/entities

您可以使用http://www.lookuptables.com/中的信息编写代码来自行解码,或者像Tony建议的那样;使用HttpServerUtility.HtmlDecode

我不知道用SQL做任何好方法 - 我会编写一个小应用程序来处理数据。

答案 2 :(得分:0)

如果您正在为这一条记录寻找一次性修复:正如您所说,它在屏幕上正确显示,那么很酷:在任何屏幕上显示它,然后将该值复制并粘贴回数据库更新,屏幕或一次性查询。

如果你是软件在保存到数据库之前将这些转义放入电子邮件地址,我会说:不要。这是一个坏主意,因为那时你无法搜索或操纵它。将所有值存储在“真实”文本中。在布局屏幕时,您的HTML是否会转义。实际上在ASP.NET中我认为大多数显示功能会自动执行此操作;有些人有标志告诉它不要HTML逃脱。

附录:我看到Tony的答案假定您的所有电子邮件地址都是这样的。这是正确的,还是只是一个?如果是全部,那么我建议修复一个是不切实际的,你确实想要编写一个循环数据库的小程序并使用HtmlDecode修复它们。