get,post请求的编码统一
get提交方式:methpd="get"與地址欄,超鏈接(<href="xx">)請(qǐng)求方式,默認(rèn)都屬于get提交方式
http://localhost:8080/Test/front/show.jsp?uname=admin&upwd=123&uhobbies=%E8%B6%B3%E7%90%83&uhobbies=%E7%AF%AE%E7%90%83&submit=%E6%8F%90%E4%BA%A4
連接/文件?參數(shù)名1=參數(shù)值1&......
post提交方式
?
get,post區(qū)別:
1. get在地址欄顯示請(qǐng)求信息(但是地址欄容納的信息有限,一般為4~5k,如果請(qǐng)求數(shù)據(jù)存在大文件,圖片,會(huì)報(bào)錯(cuò))?
?post不顯示
2. 文件上傳操作必須為post
?
請(qǐng)求統(tǒng)一的編碼 request
tomcat7以前默認(rèn)編碼都是(iso-8859-1)
而我們使用utf-8,編碼不統(tǒng)一
如果是get請(qǐng)求方法:
1. 統(tǒng)一每一個(gè)變量的編碼
new String(舊編碼,新編碼)
?? ??? ??? ?name=new String(name.getBytes("iso-8859-1"),"utf-8");? //不推薦,太麻煩
2. 修改server.xml,一次性更改tomcat默認(rèn)get提交方式的編碼(uft-8)
在tomcat/conf/server.xml中找到:
? ? <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
將URIEncoding="UTF-8"加在Connector中即可
建議:使用tomcat時(shí),先將tomcat的編碼統(tǒng)一好
?
如果是post請(qǐng)求方法:
<%request.setCharacterEncoding("utf-8");%>
body里面加上這句話即可
總結(jié)
以上是生活随笔為你收集整理的get,post请求的编码统一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Leetcode--7. 整数反转
- 下一篇: getchar(),putchar()用