第一种:硬编码

1)<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

在JSP页面中设置类似内容,作用告诉web引擎,此页面使用的字符集编码是"UTF-8",如没有此行代码,JSP使用默认的字符集编码。

2)

2.1.request乱码问题

request.setCharacterEncoding("UTF-8");//此方法只对post方法有效

String name = "xyz";

name = new String(name.getBytes(charset1),charset2);//charset1是字符串原来字符集编码,charset2是要转化成的编码

2.2.response乱码问题

response.setContentType("text/html;charset=UTF-8");//控制浏览器用UTF-8进行解码;

response.setCharacterEncoding("UTF-8"); //用于response.getWriter()输出的字符流的乱码问题,如果是response.getOutputStream()是不需要此种解决方案的;因为这句话的意思是为了将response对象中的数据以UTF-8解码后发向浏览器;

 

第二种:采用过滤器方式