添加数据出现乱码
老师,在jsp界面添加一条数据出现乱码,而且修改了my.ini文件里的client、mysql、mysqld字符编码,但是还是有几项为gbk,如图:应该怎么弄能永久性解决乱码这个问题呢?
正在回答
这里同学要确认一下,具体是因为从jsp页面像Servlet中提交的数据是乱码呢?还是在Servlet中接收的是正确的,但是插入数据库就是乱码的呢?
如果是像数据库中插入后才出现的乱码,
同学链接数据库的url中是否有设置utf-8呢?
如果是从jsp页面接收时乱码的,看看同学是否有设置编码过滤器等呢?
另外是添加数据和修改数据的时候都乱码吗?
建议同学先确认一下原因。
祝学习愉快。
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() {
}
}
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星