添加数据出现乱码

添加数据出现乱码

http://img1.sycdn.imooc.com//climg/5c99b21c00012dae10350384.jpg

老师,在jsp界面添加一条数据出现乱码,而且修改了my.ini文件里的client、mysql、mysqld字符编码,但是还是有几项为gbk,如图:应该怎么弄能永久性解决乱码这个问题呢?

http://img1.sycdn.imooc.com//climg/5c99b2cc00012a7d06520357.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这里同学要确认一下,具体是因为从jsp页面像Servlet中提交的数据是乱码呢?还是在Servlet中接收的是正确的,但是插入数据库就是乱码的呢?

如果是像数据库中插入后才出现的乱码,

同学链接数据库的url中是否有设置utf-8呢?

如果是从jsp页面接收时乱码的,看看同学是否有设置编码过滤器等呢?

另外是添加数据和修改数据的时候都乱码吗?

建议同学先确认一下原因。

祝学习愉快。

提问者 慕桂英8566455 2019-03-26 15:42:34

jsp页面接收的时候就已经乱码了,编码过滤器已经设置


package com.imooc.oa.global;


import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class EncodingFilter implements Filter {
   private String encoding="utf-8";
   public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
       HttpServletRequest request = (HttpServletRequest)servletRequest;
       HttpServletResponse response = (HttpServletResponse)servletResponse;
       request.setCharacterEncoding(encoding);
       response.setCharacterEncoding(encoding);
       filterChain.doFilter(request,response);
   }


   public void init(FilterConfig filterConfig) throws ServletException {
       if(filterConfig.getInitParameter("encoding")!=null){
           encoding = filterConfig.getInitParameter("encoding");
       }
   }


   public void destroy() {

   }
}
http://img1.sycdn.imooc.com//climg/5c99d7db0001412e10160685.jpg

  • 把过滤器的 <url-pattern>/</url-pattern> 改成 <url-pattern>/*</url-pattern> 试试。/只拦截Servlet等,/* 是全部都拦截。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-03-26 15:54:05
  • 提问者 慕桂英8566455 #2
    修改了还是不可以
    2019-03-27 16:03:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师