springmvc中文乱码

来源:互联网 发布:中转国际机票 知乎 编辑:程序博客网 时间:2024/06/07 03:03
首先在
<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="jdbcUrl">jdbc:mysql://116.228.90.74:33060/xf_db?useSSL=true&serverTimezone=UTC
&useUnicode=true&characterEncoding=UTF-8</property>

参考:springMVC保存数据到mysql数据库中文乱码问题解决方法

或者

String purpose = new String(request.getParameter("purpose").getBytes("iso-8859-1"),"utf-8");

注意:这两种方法不能一起使用,否则照样中文乱码,而且还会出现java.sql.SQLException: No timezone mapping entry for 'UTC错误(tomcat自身bug)