
从一个JSP页面中获取用户输入的数据转到servlet中在在转到jsp页面输出用的都是UTF-8
表单传过去的都是用post方法的
------解决思路----------------------
一般都是编码的问题,你去你的tomcat里面改一下server.xml文件,找到8080那个端口的地方,加上URIEncoding="UTF-8"
------解决思路----------------------
在利用到请求发来的数据之前加request.setCharacterEncoding('UTF-8');
在JSP页面加 contenType="text/html; charset=UTF-8" ;
------解决思路----------------------
在mysql数据库经常遇到数据乱码的问题
show create tables;看表的字符编码形式
如果不对的话,可以百度的自己修改编码的问题
------解决思路----------------------
看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上

或者后台接收参数时进行编码格式转换
String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
如果以上都解决不了的话 可能是数据库编码设置问题
MYSQL一般会出现这样的问题 可以用以下方法查看编码格式

其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
------解决思路----------------------
jsp头文件改这个试下
<%@page pageEncoding="utf-8"
contentType="text.html;charset=utf-8"
%>
<%@import=java.util.*%>