我的形式有这个元素:
<input type="email" placeholder="Enter your e-mail">
当我输入שלום@שלום.com
时,Google Chrome 39会说:
但为什么呢?我认为新的电子邮件地址可以包含UTF-8字符,因此不应该出现问题。
答案 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">