HTML5电子邮件输入并不验证Chrome 39中的utf-8

时间:2015-01-15 12:47:09

标签: javascript html5 forms google-chrome utf-8

我的形式有这个元素:

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

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

why?

但为什么呢?我认为新的电子邮件地址可以包含UTF-8字符,因此不应该出现问题。

2 个答案:

答案 0 :(得分:2)

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

以下是解决方法:使用שלום@xn--9dbne9b.com代替שלום@שלום.com

答案 1 :(得分:0)

您是否尝试将accept-charset="UTF-8"添加到form代码中。?

<小时/> 理想情况下,您在Content-Type http标头中设置UTF-8:http://www.w3.org/International/O-HTTP-charset

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