有如下几种解决办法:
1、保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
2、编写Filter过滤器,在过滤器的过滤方法doFilter中写
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
在web.xml中配置如下信息,过滤全部请求
3、在web.xml中加入jsp配置信息
在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
以上三种方式均可以实现,建议选择第二种方式,针对任意请求,jsp和servlet都可以解决中文问题
编码不统一,或者是jsp页面内没加这句话request.getCharacterEncoding("gbk");注意其他的编码也要改成gbk哦
在web.xml中加入
在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
uriencoding="utf-8"
字符编码问题 数据库里面是正常的中文显示吗?检查一下各页面的编码,接收数据的时候有没有做编码设置?