SpringMVC Controller 接收页面传递的中文参数出现乱码
2017-08-02 13:27
609 查看
在Controller中接收到的POST参数如果是中文的话,显示为乱码。已知客户端传过来时编码为UTF-8。
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<servlet-name>SpringMVC</servlet-name>
</filter-mapping>
问题产生分析:
spring MVC中默认的编码格式为“ISO-8859-1”,因此造成乱码。简单的解决方式:
New String(request.getParameter("xxx").getBytes("iso-8859-1"),"utf-8")最好的解决方式:
在web.xml中配置Spring字符过滤器,添加:<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<servlet-name>SpringMVC</servlet-name>
</filter-mapping>
相关文章推荐
- SpringMVC Controller 接收页面传递的中文参数出现乱码
- SpringMVC Controller 接收页面传递的中文参数出现乱码
- 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题
- SpringMVC controller接收的中文参数乱码
- spring mvc url 参数传递出现中文乱码解决办法
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- 静态页面html之间传递中文参数出现乱码问题的解决方案
- 在jsp页面传递参数时,后台接收出错,中文乱码,可以使用两次转码后再传给后台
- springmvc controller接收jsp页面传过来的参数和传值到jsp页面
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- web前端页面与后台交互时发生中文参数传递出现乱码问题
- springmvc项目jsp页面传递参数至controller中文乱码解决方案
- Maven+SpringMVC+Hibernate+ajax:用ajax传递json到前台中文出现问号乱码问题
- A标签中传递的中文参数到Servlet 后台request.getParameter()接收时出现中文乱码
- 手机页面跳转时传递中文参数出现乱码问题
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- jsp页面中href到另一个页面传递参数,参数中有中文出现乱码的解决办法!
- 页面jsp编码utf-8,传递中文参数到java后台出现乱码