request
一、Post請(qǐng)求
只需在Servlet或者jsp中寫入如下代碼就可以把解決從表單中傳入的中文亂碼問題
request.setCharacterEncoding("utf-8");
二、Get請(qǐng)求
因?yàn)檎?qǐng)求參數(shù)會(huì)被附加到地址欄的URL之后,所以不能用上面的處理方法
一種方法就是獲取請(qǐng)求參數(shù)之后對(duì)請(qǐng)求參數(shù)值重新編碼,也就是先將其轉(zhuǎn)換成字節(jié)數(shù)組,再將字節(jié)數(shù)組重新解碼成字符串。
eg:
String str=request.getParameter("name");
byte[] bytes=str.getBytes("ISO-8859-1");
String name=new String(bytes,"utf-8");
response
一、Get請(qǐng)求
response.setContentType("text/html;charset=utf-8");
二、Post請(qǐng)求
response.setContentType("text/html;charset=utf-8");
指定 HTTP 響應(yīng)的編碼,同時(shí)指定了瀏覽器顯示的編碼
字節(jié)流:不要設(shè)置編碼格式