@RequestParam 获取 post到后台的 formdata 出现乱码
Posted lorentz-z
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam 获取 post到后台的 formdata 出现乱码相关的知识,希望对你有一定的参考价值。
html 提交 “你好”,后台显示 “ä½ å¥½” 。
经检验是将 URL编码为 UTF-8,而URL使用 ISO-8859-1。
解决办法:
一: 在 Controller 进行转码。
username=new String(username.getBytes("ISO-8859-1"), "UTF-8");
二: 配置全局拦截器,将URL中的 ISO-8859-1转为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> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
问题解决。
以上是关于@RequestParam 获取 post到后台的 formdata 出现乱码的主要内容,如果未能解决你的问题,请参考以下文章
axios异步访问后台 @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not prese