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

Posted 孤天浪雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结解决中文数据库乱码或者页面显示乱码问题相关的知识,希望对你有一定的参考价值。

1、在页面最上面加上:

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> 

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

jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true


3、项目web.xml中配置

  <filter>
    <filter-name>CharacterFilter</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>
  </filter>
  <filter-mapping>
    <filter-name>CharacterFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

4、tomcat容器中

<Connector port="8089" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

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

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

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

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

SHOW VARIABLES LIKE 'character_set_%';


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



以上是关于总结解决中文数据库乱码或者页面显示乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Struts中文乱码问题总结

解决JSP页面显示乱码

java中 El表达式中文乱码

火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

sap页面乱码怎么办?

php显示中文乱码,phpmyadmin里的MySQL数据库中文乱码,如何解决?