我的表单中有这个元素:
<input type="email" placeholder="Enter your e-mail">
当我输入
שלום@שלום.com
时,Google Chrome 39 会显示:
但是为什么呢?我认为新的电子邮件地址可以包含 UTF-8 字符,因此这应该不是问题。
Chrome 或 HTML 规范似乎存在错误。看看这些:
这里有一个解决方法:使用
שלום@xn--9dbne9b.com
而不是 שלום@שלום.com
您是否尝试过将
accept-charset="UTF-8"
添加到 form
标签中?
或者作为 html 中的元标记:
<meta charset="utf-8">