當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
mvc html传参数乱码,SpringMVC Controller 接收页面传递的中文参数出现乱码
生活随笔
收集整理的這篇文章主要介紹了
mvc html传参数乱码,SpringMVC Controller 接收页面传递的中文参数出现乱码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Controller中接收到的POST參數(shù)如果是中文的話,顯示為亂碼。已知客戶端傳過來時(shí)編碼為UTF-8。
問題產(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字符過濾器,添加:
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串用法_笔记:pytho
- 下一篇: redhat下的iptables和fir