【问题标题】:Email address format电子邮件地址格式
【发布时间】:2012-05-08 13:44:25
【问题描述】:

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

clerk@weavers.org.uk

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

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

谢谢。

【问题讨论】:

  • 您是在使用 SQL 脚本来更新所有值,还是只是为了查看该列的值?
  • 仅供参考,但他们可能会对电子邮件进行编码以防止网络抓取。
  • 我觉得这就像我们写的 > as &lgt;等等
  • 这些是字符的CHAR() 值...
  • @DaveShaw 我希望 sql 脚本更新一次。

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


【解决方案1】:

看看HttpServerUtility.HtmlDecode方法,你应该可以写一个循环来处理你所有的数据,或者写一个扩展的存储过程并从SQL中调用它。

【讨论】:

    【解决方案2】:

    如果是少量 - 你可以使用这样的工具:http://www.web2generators.com/html/entities

    您可以使用http://www.lookuptables.com/ 上的信息编写代码自行解码,或者按照 Tony 的建议;使用HttpServerUtility.HtmlDecode

    我不知道用 SQL 有什么好的方法 - 我会编写一个小应用程序来处理数据。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-09
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 2018-09-07
        • 2015-08-21
        • 1970-01-01
        • 2022-07-14
        相关资源
        最近更新 更多