web乱码问题处理

℡╲_俬逩灬. 提交于 2020-01-14 07:25:14

前端处理

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值     

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!