解决中文数据库乱码或者页面显示乱码问题

1、在页面最上面加上:

[html] view plain copy
  1. <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>   

2、配置数据库连接的时候

[html] view plain copy
  1. jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true  


3、项目web.xml中配置

[html] view plain copy
  1. <filter>  
  2.   <filter-name>CharacterFilter</filter-name>  
  3.   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  4.   <init-param>  
  5.     <param-name>encoding</param-name>  
  6.     <param-value>UTF-8</param-value>  
  7.   </init-param>  
  8. </filter>  
  9. <filter-mapping>  
  10.   <filter-name>CharacterFilter</filter-name>  
  11.   <url-pattern>/*</url-pattern>  
  12. </filter-mapping>  

4、tomcat容器中

[html] view plain copy
  1. <Connector port="8089" protocol="HTTP/1.1"  
  2.                connectionTimeout="20000"  
  3.                redirectPort="8443" URIEncoding="UTF-8" />  

5、1-4都是正常的解决思路,基本能解决,但是遇到1-4都无法解决时,继续排查:

因为单独在数据库中插入可以正常显示;数据库中正常的内容在页面显示也没有问题;通过在控制台输入sql语句发现,执行sql语句时都是一切正常的。

所以,锁定问题是数据库的问题。

通过下面的sql语句排查看是否已经设为UTF-8

[html] view plain copy
  1. SHOW VARIABLES LIKE 'character_set_%';  


此时,发现character_set_server=latin1,我们需要把它改为utf-8即可。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值