**前几天写自己的博客时碰上一个数据库中的中文变成问号的问题,尝试了诸多的大佬的各种方法,这里做一下汇总。**
- 首先前端部分,诸如:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<meta charset="UTF-8">
很多类似的代码段不一一列举,取需要用到的方式
2. xml中的配置,字符集过滤器:
<filter>
<filter-name>springfilter</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>springfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 配置文件中的:
url=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8
- 我遇到的问题上面的方法都没法解决,于是想到了是不是数据库的问题、去数据库看了看库的、表的、字段的编码方式也没有发现问题,然后搜索得更改数据库字符集的方法、尝试无果,还是一样、此方法见大部分类似博文,大家可以尝试。最后解决的方法是把数据库删除后重建表格解决问题。