response亂碼和request亂碼

SecondDream_1017發表於2018-08-15

===================================================

原出處:https://www.cnblogs.com/keyi/p/6119981.html

response亂碼

 一、瀏覽器亂碼

  原因是:瀏覽器顯示編碼和檔案的資料編碼不一致    

瀏覽器顯示編碼  response.setCharacterEncoding("utf-8");

檔案的資料編碼  response.setContentType("text/html;charsetSet=UTF-8")

request亂碼

有兩種不同亂碼

post提交產生的亂碼     request.setCharacterEncoding("utf-8");

get提交產生的亂碼      String  name=new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");

(

String na=request.getParameter("name");

Byte[] nam=na.getBytes("iso-8859-1");  

String  name=new String(nam,"utf-8");

 

)                                

對於get請求還可以修改tomcat的server.xml的URIEncoding="utf-8"和useBodyEncodingForURI=true,參考下面文章

 http://www.cnblogs.com/keyi/p/8117590.html

相關文章