get,post请求的编码统一
get提交方式:methpd="get"與地址欄,超鏈接(<href="xx">)請求方式,默認都屬于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
連接/文件?參數名1=參數值1&......
post提交方式
?
get,post區別:
1. get在地址欄顯示請求信息(但是地址欄容納的信息有限,一般為4~5k,如果請求數據存在大文件,圖片,會報錯)?
?post不顯示
2. 文件上傳操作必須為post
?
請求統一的編碼 request
tomcat7以前默認編碼都是(iso-8859-1)
而我們使用utf-8,編碼不統一
如果是get請求方法:
1. 統一每一個變量的編碼
new String(舊編碼,新編碼)
?? ??? ??? ?name=new String(name.getBytes("iso-8859-1"),"utf-8");? //不推薦,太麻煩
2. 修改server.xml,一次性更改tomcat默認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時,先將tomcat的編碼統一好
?
如果是post請求方法:
<%request.setCharacterEncoding("utf-8");%>
body里面加上這句話即可
總結
以上是生活随笔為你收集整理的get,post请求的编码统一的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Leetcode--7. 整数反转
 - 下一篇: getchar(),putchar()用