1.JSP页面编码你改成utf-8;
2.servlet容器的编码格式你改成utf-8;
以tomcat为例:找到你的安装目录tomcat下面 > conf > server.xml用记事本打开添加如下的代码:URIEncoding="utf-8"
protocol="HTTP/1.1"
port="8080"
connectionTimeout="20000"
redirectPort="8443" />
3.mysql的编码格式你设置成utf-8;
不晓得你用的是什么数据库管理工具,那就进入命令行修改吧(进入命令行你应该会的,还有之前应该选择当前数据库,如果不会了就到www.w3school.com.cn里边去查吧)。
将下面的代码复制到命令行运行一下。
set character_set_client=utf-8;
set character_set_results=utf-8;
4.还有一个问题就是你从JSP向servlet传值的时候最好也设置一下接收信息编码。(第四项仅作为对该问题的扩展以便完善)
request.setCharacterEncoding("utf-8");
我以前也遇到了这样的问题,解题思路应该是从JSP进入servlet容器的编译到存入mysql的全过程去思考!编译的整个过程要搞明白,这个问题就容易解决了。补习一下Servlet的生命周期吧!
希望采纳,共勉共同进步,谢谢你的提问!