zoukankan      html  css  js  c++  java
  • springmvc+mybatis+mysql 数据库插入中文是乱码

    java web项目,前台页面的表单数据,插入到数据库时,结果出现乱码”???“的问题,断断续续折腾了一天时间,废话不说,步骤如下:

    一:在web.xml中配置:编码格式拦截器

      

    <!-- 编码格式拦截器 -->
      <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <async-supported>true</async-supported>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>

     

       这样可以确保,页面的数据传入到controller不会乱码;如果还是乱码,就应该考虑数据库层面的问题了

    二:检查数据库方面的配置:

      1.确保数据库的连接url中设定了utf8:  

      url:jdbc:mysql://localhost:3306/blog-qwc?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true

      2.确保创建的数据库是否配置支持中文,如图:

               

      

        数据库属性支持:utf8 -- UTF-8 Unicode

        数据库排序规则:utf8_general_ci

      3.修改数据库连接下的表blog的编码:

        alter table blog default character set utf8;

      4.修改表blog中每一个字段的编码:

        // 将该表中的每一列的字符集都改为utf-8

      alter table blog change title title varchar(100) character set utf8;
      alter table blog change author author varchar(100) character set utf8;
      alter table blog change md md varchar(500) character set utf8;
      alter table blog change html html varchar(500) character set utf8;

       注:alter table blog change html html varchar(500) character set utf8;  字段html要写两遍,没有毛病

      5.问题还未解决的话,问题应该在数据库连接的url本身了:

        修改db.properties文件中的url:

       url:jdbc:mysql://localhost:3306/blog-qwc?useUnicode=true&amp;characterEncoding=UTF-8;zeroDateTimeBehavior=convertToNull;allowMultiQueries=true

        修改为:  

       url:jdbc:mysql://localhost:3306/blog-qwc?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true

          修改内容:&amp ==》 &

      6.如果还是不行,删除数据库连接,再来一遍

        这也是没办法的办法了

  • 相关阅读:
    Maven+SpringMVC+Mybatis 开发环境整合
    在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function
    动态库的生成和调用
    怎么下载纯净版系统
    ATL开发COM组件
    链表问题
    内存理解
    静态绑定和动态绑定;位拷贝和值拷贝
    导EXCEL单表单方法
    mfc解决回车键默认关闭窗口的一般方法
  • 原文地址:https://www.cnblogs.com/quan-coder/p/8486917.html
Copyright © 2011-2022 走看看