Talk is cheap , show me your code!
欢迎来到付振南Java博客,让我们一起学习Java吧!

SpringMVC解决Post请求中文乱码问题

大家好呀,不知道大家在使用post请求的时候,会不会遇到中文乱码的问题?就比如下图这样:

username我输入的中文,直接给我变成乱码了,为什么会这样子呢?因为我们的浏览器使用的是GB2312解码的,而我们编写的程序使用的是UTF-8,所以就会导致乱码。

那么怎么解决呢?思路就是我们只需要在服务器和客户端传输数据时加一个filter过滤器就行,我们发任何请求,这个过滤器都可以拦截,然后解决中文乱码问题。

在web.xml文件中加一个过滤器,在初始化的时候就把程序编码成UTF-8就行。代码如下:

<!--配置解决post请求中文乱码的过滤器-->
<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>
</filter>

<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

我们看到,已经成功解决了Post请求中文乱码的问题了。

赞(1) 打赏
未经允许不得转载:付振南Java博客 » SpringMVC解决Post请求中文乱码问题

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏