1、如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,
如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收
request.setCharacterEncoding("UTF-8")
2、如果提交方式为get,设置request对象的编码可能是无效的,request对象还是以默认的ISO8859-1编码接收数据(HTTP协议时不支持中文的,默认编码:ISO8859-1),因此要想不乱码,只能在接收到数据后再手工转换
① String name = request.getParameter("name"); //接收数据
②name =new String(name.getBytes("ISO8859-1"), "UTF-8") ;//获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题
3、如果响应的数据里面也包含中文(如弹框中文),在返回具体的数据前也需要定义好响应的数据编码格式。
response.setContentType("text/html;charset=UTF-8");