ara*_*ant 8 firefox character-encoding
我在Firefox Web控制台的JS选项卡中收到以下警告(Ctrl+ Shift+ K)
在Windows-1252编码中提交的表单无法对所有Unicode字符进行编码,因此用户输入可能会损坏.要避免此问题,应更改页面,以便通过将页面本身的编码更改为UTF-8或在表单元素上指定accept-charset = utf-8,以UTF-8编码提交表单.@
http://localhost:8080/myapp/login
html显式使用utf-8编码,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />;
Run Code Online (Sandbox Code Playgroud)
html(实际上是Freemarker模板)文件以前是在Windows机器上.所以我使用这里建议的recode实用程序将它们重新编码为utf-8 .但我仍然看到同样的警告.
我在这里错过了什么?
Chrome的开发者工具实用程序(Ctrl+ Shift+ I)中没有警告或错误
Juk*_*ela 11
根据评论,服务器似乎很明显在HTTP标头中将编码指定为ISO-8859-1.您不能在HTML中为文档本身覆盖它.但是,您可以使用标记中的accept-charset=utf-8属性form来指定表单数据提交的字符编码.
要更改HTTP标头,您需要在服务器级别执行某些操作.这可能意味着创建或编辑.htaccess文件或其他内容.
PS Accept-Encoding标题与此无关.它没有指定字符编码,而是指定数据的传输编码.