• 技术文章 >数据库 >mysql教程

    SpringMVC+MyBatis+MySQL的中文乱码小结

    2016-06-07 15:35:11原创598

    1、SpringMVC的Controller得到的是乱码: (1)在web.xml加上字符集过滤器: !-- Spring字符集过滤器 --filterfilter-nameSpringEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-parampara

    1、SpringMVC的Controller得到的是乱码:

    (1)在web.xml加上字符集过滤器:

    	
    	
    		SpringEncodingFilter
    		org.springframework.web.filter.CharacterEncodingFilter
    		
    			encoding
    			UTF-8
    		
    		
    			forceEncoding
    			true
    		
    	
    	
    		SpringEncodingFilter
    		/*
    	

    (2)在JSP等页面上修改:charset=UTF-8"和pageEncoding="UTF-8"


    2、Controller读取到的是正确的中文,但是保存到数据库后变成“??”

    (1)修改数据库连接jdbc_url=jdbc:mysql://localhost:3306/mybatistest?useUnicode=yes&characterEncoding=UTF8("&":在xml文件中表示"&")

    (2)修改数据库的字符集为utf-8:打开mysql根目录下my.ini(mysql5.6为my-default.ini,要把它copy一份命名为my.ini),在下面具体位置添加(或修改):

    [mysqld]
    character-set-server=utf8 
    [client]
    default-character-set = utf8
    [mysql]
    default-character-set = utf8

    这样设置在我这边就没什么问题了。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:基于4.5Framework web程序、SQLSERVER数据库打包 下一篇:ERROR 2006 (HY000) at line xx: MySQL server has gone away 解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 归纳整理MySQL数据库设计规范• 归纳整理MySQL索引优化知识点• mysql中什么时候用临时表• mysql中pid文件丢失怎么办• mysql启动报错1067怎么办
    1/1

    PHP中文网