前端处理
1.倒入js中处理
<script type="text/javascript" src="js/logIn.js" charset="UTF-8" ></script>
2.html页面中
<meta charset="UTF-8">
在HttpServlet中处理
1.常见处理
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
2.其他
response.setCharacterEncoding("UTF-8");
//设置服务器端的编码,默认是ISO-8859-1;该方法必须在response.getWriter()之前进行设置才会生效
response.setHeader("content-type", "text/html; charset=utf-8");
//通知浏览器服务器发送的数据格式是text/html,并要求浏览器使用utf-8进行解码。
response.setContentType("text/html;charset=utf-8");
//通知浏览器服务器发送的数据格式是text/html,设置服务器采用utf-8编码,并要求浏览器使用utf-8进行解码。相当于上面两句代码的封装,一句话完成两句话的功能
response.getWriter().println("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>");
//要求浏览器使用utf-8进行解码,相当于第二句代码要求浏览器解码方式的底层代码
java手动编码
String name = request.getParameter("name");//得到乱码的数据
name = new String(name.getBytes("GBK"),"utf-8");
//将得到的数据进行GBK方式解码,然后把得到的字节再通过UTF-8编码,得到正常的name值
来源:CSDN
作者:幻洞大脑
链接:https://blog.csdn.net/qq_33131171/article/details/103915887