HTML5 e-mail 输入未验证 Chrome 中的 utf-8 39

HTML5 e-mail input doesn't validate utf-8 in Chrome 39

我的表单中有这个元素:

<input type="email" placeholder="Enter your e-mail">

当我输入 שלום@שלום.com 时,Google Chrome 39 说:

但是为什么呢?我认为新的 e-mail 地址可以包含 UTF-8 字符,所以这应该不是问题。

您是否尝试过将 accept-charset="UTF-8" 添加到 form 标签?


理想情况下,您在 Content-Type http header: http://www.w3.org/International/O-HTTP-charset

中设置 UTF-8

或者作为 html 中的元标记: <meta charset="utf-8">

Chrome 或 HTML 规范中似乎存在错误。查看这些:

这里有一个解决方法:使用 שלום@xn--9dbne9b.com 而不是 שלום@שלום.com