0

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

clerk@weavers.org.uk

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

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

谢谢你。

4

3 回答 3

2

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

于 2012-05-08T13:52:22.670 回答
1

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

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

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

于 2012-05-08T13:53:49.053 回答
0

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

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

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

于 2012-05-08T13:53:50.770 回答