当前位置: 代码迷 >> Java Web开发 >> 啊(输出界面乱码有关问题)
  详细解决方案

啊(输出界面乱码有关问题)

热度:198   发布时间:2016-04-16 21:45:12.0
求助啊(输出界面乱码问题)

从一个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.*%>
  相关解决方案