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 规范中似乎存在错误。查看这些:
- https://code.google.com/p/chromium/issues/detail?id=431550
- https://www.w3.org/Bugs/Public/show_bug.cgi?id=15489
这里有一个解决方法:使用 שלום@xn--9dbne9b.com
而不是 שלום@שלום.com
我的表单中有这个元素:
<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 规范中似乎存在错误。查看这些:
- https://code.google.com/p/chromium/issues/detail?id=431550
- https://www.w3.org/Bugs/Public/show_bug.cgi?id=15489
这里有一个解决方法:使用 שלום@xn--9dbne9b.com
而不是 שלום@שלום.com