postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题
對(duì)于Post請(qǐng)求,只需在Servlet或者jsp中寫入如下代碼就可以把解決從表單中傳入的中文亂碼問題
request.setCharacterEncoding("utf-8");
而對(duì)于Get請(qǐng)求,因?yàn)檎?qǐng)求參數(shù)會(huì)被附加到地址欄的URL之后,所以不能用上面的處理方法。應(yīng)該這樣:
String str=request.getQueryString();
//使用URLDecoder解碼字符串
String str1=java.net.URLDecoder.decode(str,"utf-8");
String[] paraStrings=str1.split("&");
//paraStrings[0]就是第一個(gè)參數(shù),依次類推...
for(String paraString : paraStrings)
{
String[] nameValue=paraString.split("=");
//nameValue[0]就是表單的name,nameValue[1]就是表單name對(duì)應(yīng)的值
}
還有一種方法就是獲取請(qǐng)求參數(shù)之后對(duì)請(qǐng)求參數(shù)值重新編碼,也就是先將其轉(zhuǎn)換成字節(jié)數(shù)組,再將字節(jié)數(shù)組重新解碼成字符串。
String str=request.getParameter("name");
byte[] bytes=str.getBytes("ISO-8859-1");
String name=new String(bytes,"utf-8");
以上這篇完美解決Get和Post請(qǐng)求中文亂碼的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本女玩家狂瘦34斤 从胖妹纸变迷人少女
- 下一篇: 的级联选择_级联接收机的计算及Y因子噪声