I am getting the following warning in the JS tab of the Firefox web console (Ctrl + Shift + K)
表单以 windows-1252 编码提交,无法编码
所有 Unicode 字符,因此用户输入可能会损坏。为了避免这种情况
问题,应该更改页面,以便表单提交
通过更改页面本身的编码来实现 UTF-8 编码
转换为 UTF-8 或通过在表单元素上指定accept-charset=utf-8。 @http://localhost:8080/myapp/login
html 确实明确使用 utf-8 编码,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />;
html(实际上是 Freemarker 模板)文件以前位于 Windows 计算机上。所以我按照建议使用重新编码实用程序将它们重新编码为 utf-8here https://stackoverflow.com/questions/2014069/windows-1252-to-utf-8-encoding。但我仍然看到同样的警告。
我在这里缺少什么?
There is no warning or error in the Chrome's developer tools utility (Ctrl + Shift + I)
根据评论,很明显服务器在 HTTP 标头中将编码指定为 ISO-8859-1。您无法在 HTML 中为文档本身覆盖此设置。但是,您可以使用accept-charset=utf-8
属性中的form http://www.w3.org/TR/html401/interact/forms.html#h-17.3标签指定表单数据提交的字符编码。
要更改 HTTP 标头,您需要在服务器级别执行某些操作。这可能意味着创建或编辑 .htaccess 文件或其他文件。
附:这Accept-Encoding
header 与此无关。它不指定字符编码,而是指定数据的传输编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)