连接字符改下呗,后面加useUnicode=true&characterEncoding=gb2312

解决方案 »

  1.   

    打开Windows--》Perferences 找到左侧general 打开 Content Types 然后把相应的编码改为UTF-8试试或者改为GBK或者GB2312具体看你mysql的编码
      

  2.   

    把MyEclipse和mysql的编码设置成utf-8
      

  3.   

    连接字符改下呗,后面加useUnicode=true&characterEncoding=gb2312然后把服务停掉,重启
      

  4.   

    1、你首先看一下你数据库的编码集类型。
    2、如果是UTF-8的,你在数据库连接的URL上加上useUnicode=true&characterEncoding=UTF-8.
      一定要统一。
    3、你要写一个字符过滤器,代码如下:
    import java.io.IOException;import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;public class PageFilter implements javax.servlet.Filter { private static String freePage; public void destroy() {
    } public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    isValidate(request, response, chain);
    } private static void isValidate(ServletRequest request,
    ServletResponse response, FilterChain filterchain)
    throws IOException, ServletException {
    HttpServletRequest httprequest = (HttpServletRequest) request;
    HttpServletResponse httpresponse = (HttpServletResponse) response;
    HttpSession session = httprequest.getSession();
    String[] split = httprequest.getRequestURI().split("/");
    String url = split[split.length - 1];
    String[] freePages = freePage.split(";");
    boolean isPass = true;
    for (int j = 0; j < freePages.length; j++) {
    if (url.startsWith(freePages[j])) {
    isPass = false;
    break;
    }
    }
    if (isPass) {
    if (session.getAttribute("testUser") != null) {
    filterchain.doFilter(httprequest, httpresponse);
    }else{
    httpresponse.sendRedirect(httprequest.getContextPath()
    + "/user/login.jsp");
    }
    } else {
    filterchain.doFilter(httprequest, httpresponse);
    } } @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    freePage = filterConfig.getInitParameter("freePage");
    }}祝你成功!
      

  5.   

    我在怀疑是不是mysql编码的问题,从mysql上下载的数据都是乱码,但那个小黑框上不显示