javascript
mvc html传参数乱码,SpringMVC Controller 接收页面传递的中文参数出现乱码
在Controller中接收到的POST參數(shù)如果是中文的話,顯示為亂碼。已知客戶端傳過(guò)來(lái)時(shí)編碼為UTF-8。
問(wèn)題產(chǎn)生分析:
spring MVC中默認(rèn)的編碼格式為“ISO-8859-1”,因此造成亂碼。
簡(jiǎn)單的解決方式:
New String(request.getParameter(“xxx”).getBytes(“iso-8859-1”),“utf-8”)
最好的解決方式:
在web.xml中配置Spring字符過(guò)濾器,添加:
SpringEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
SpringEncodingFilter
/*
GET方法接收到中文亂碼在tomcat的server.xml添加URIEncoding=“utf-8”
connectionTimeout="20000"
redirectPort="8443" />
變更為:
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
總結(jié)
以上是生活随笔為你收集整理的mvc html传参数乱码,SpringMVC Controller 接收页面传递的中文参数出现乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python字符串用法_笔记:pytho
- 下一篇: html列表拖拽排序插件,JS拖拽排序插