【问题标题】:Unicode character is not displaying correctly in my HTMLUnicode 字符在我的 HTML 中未正确显示
【发布时间】:2011-12-29 13:02:27
【问题描述】:

我想在网站上放置一个电子邮件地址,并保护它(至少有一点,我不想使用 JavaScript 编码)免受垃圾邮件的侵害。 我使用的方法是在我的 HTML 中打印 Unicode 字符,因此机器人无法识别电子邮件地址。

代码:

<a href="mailto:something&#x40hotmail&#x002Ecom">somethingk&#x40hotmail&#x002Ecom</a>

输出:

something@hotmailˬom

出了什么问题:点 (002E) 显示为 02EC Unicode 字符。当我打印 . 旁边没有任何文本时,该点会按应有的方式显示。

【问题讨论】:

  • 所有字符都是 Unicode。我想你的意思是 HTML 实体
  • 可能我从来没有听说过这个名字。我还在尝试这个;我还没有读到很多关于它的内容。感谢您的信息!
  • 现代机器人足够聪明,可以解码 HTML 实体。真正防止机器人从 HTML 页面抓取电子邮件的唯一方法是根本不将电子邮件放在页面上。如果您希望用户通过您的网站与您联系,请设置一个网络表单,用户可以填写并提交到服务器,并让服务器代表用户向您发送电子邮件。
  • 是的,我知道。这只是为了防止旧机器人,这里不能选择表单(否则我会制作一个)。我很快就会制作一个 javascript 编码的电子邮件地址:具有 JS 功能的机器人并不多。

标签: html unicode


【解决方案1】:

在 HTML 实体之后添加分号。

<a href="mailto:something&#x40;hotmail&#x002E;com">somethingk&#x40;hotmail&#x002E;com</a>

http://jsfiddle.net/EmvBc/1/

【讨论】:

  • 超级!这就是我错过的:) 谢谢(我会尽可能地标记为答案)
猜你喜欢
  • 2012-08-08
  • 2015-06-24
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 2013-02-25
  • 2016-10-05
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多