昨天写了 一个ssm的demo发现怎么设置编码最后出现的还是乱码 用各种方式也没能解决 最后发现是数据库连接时的问题
避免乱码问题 首先得确保自己的jsp页面的编码为utf-8 然后在web.xml中设置编码过滤器 最后再设置到数据库是设置编码格式
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>
数据库配置
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/ssmtest?characterEncoding=UTF-8"/>