与JSP页面和Tomcat一起使用时UTF-8和ISO-8859-1编码的澄清

与JSP页面和Tomcat一起使用时UTF-8和ISO-8859-1编码的澄清,jsp,tomcat,encoding,utf-8,iso-8859-1,Jsp,Tomcat,Encoding,Utf 8,Iso 8859 1,当涉及到编码时,我一定会遇到一些问题,但是有很多关于编码的问题,所以我一定不是唯一一个!目前,我有一个简单的JSP页面,它有一个struts操作表单,包含一个默认值为PÃmies OlivÃs的单用户文本输入 <%@page contentType="text/html;charset=UTF-8"%> <form method="get" action="login.jsp"> 全名: 如果用户使用默认值点击submit,我有一个scriptlet将用

当涉及到编码时,我一定会遇到一些问题,但是有很多关于编码的问题,所以我一定不是唯一一个!目前,我有一个简单的JSP页面,它有一个struts操作表单,包含一个默认值为PÃmies OlivÃs的单用户文本输入

<%@page contentType="text/html;charset=UTF-8"%>

<form method="get" action="login.jsp">

全名:


如果用户使用默认值点击submit,我有一个scriptlet将用户输入的值输出到页面,以便我可以看到它。当使用Tomcat时,我得到了预期的PÃmies OlivÃs,页面的字符集设置为UTF-8。但是,如果我尝试在Tomcat中使用ISO-8859-1编码,我会得到一个PÃmies Olivés的输出,或者如果我将Tomcat和页面的字符集都设置为ISO-8859-1,那么该值将变为PÃmies Olivés。是什么原因导致ISO-8859-1编码出现这种差异

POST表单数据的编码通常由
form
元素上的
accept charset
属性控制

POST表单定义应如下所示:

<form method="get" action="login.jsp" accept-charset="iso-8859-1" >

对于GET请求,HTML4建议对查询字符串进行UTF-8编码,您将使用的方法是“GET”

accept charset=“iso-8859-1”
可能会强制浏览器将查询字符串编码为iso-8859-1,但我认为这不是很可靠

如果可能的话,试着使用POST


我很感激你的问题可能是学术性的,但我建议你在表格中使用UTF-8,这样你就不会把它们限制在非常感谢的范围内了!添加accept字符集属性清除了我遇到的编码问题。我想知道答案,但我没有15个代表。。。
<form method="get" action="login.jsp" accept-charset="iso-8859-1" >