zzqworkspace的博客

论天下英雄,唯使君与操耳

写mybatis查询数据库涉及中文

写mybatis查询数据库涉及中文时,要将所有数据流输的地方加上utf-8

在前端由jsp页面发送至contrllor时,会出现中文乱码,解决方案是加上编码过滤器:

1.首先将请求方式设置为Post,否则包过滤器不起作用。

2.在web.xml 中加入过滤器:

        <filter>  
        <filter-name>characterEncodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>characterEncodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>
 注意:forceEncoding设置为TRUE。

在myBatis访问数据库时若所带参数有中文会查询不到,需要修改jdbc配置文件,即配置数据库地址的URL,后面加上编码格式为utf-8。

url=jdbc:mysql://数据库地址?useUnicode=true&characterEncoding=UTF-8 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzqworkspace/article/details/53983820
个人分类: java web
上一篇怎么在一个JSP页面打开时就加载servlet
下一篇小数的十进制与二进制之间的转换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭