国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

編碼問題總結(jié)

2019-11-08 02:35:35
字體:
供稿:網(wǎng)友
1.3 GET請求解讀編碼當客戶端通過GET請求發(fā)送數(shù)據(jù)給服務器時,使用request.getParameter()獲取的數(shù)據(jù)是被服務器誤認為ISO-8859-1編碼的,也就是說客戶端發(fā)送過來的數(shù)據(jù)無論是UTF-8還是GBK,服務器都認為是ISO-8859-1,這就說明我們需要在使用request.getParameter()獲取數(shù)據(jù)后,再轉(zhuǎn)發(fā)成正確的編碼。例如客戶端以UTF-8發(fā)送的數(shù)據(jù),使用如下轉(zhuǎn)碼方式:String name = request.getParameter(“name”);name = new String(name.getBytes(“iso-8859-1”), “utf-8”);1.4 POST請求解讀編碼  當客戶端通過POST請求發(fā)送數(shù)據(jù)給服務器時,可以在使用request.getParameter()獲取請求參數(shù)之前先通過request.setCharacterEncoding()來指定編碼,然后再使用reuqest.getParameter()方法來獲取請求參數(shù),那么就是用指定的編碼來讀取了。也就是說,如果是POST請求,服務器可以指定編碼!但如果沒有指定編碼,那么默認還是使用ISO-8859-1來解讀。request.setCharacterEncoding(“utf-8”);String name = request.getParameter(“name”);1.5響應編碼response.setContentType(“text/html;charset=utf-8”);response.getWriter().PRint(“傳智”);在靜態(tài)頁面中,使用<meta>來設置content-type響應頭,例如:<meta http-equiv="content-type" content="text/html; charset=UTF-8">1.6 URL編碼通過頁面?zhèn)鬏敂?shù)據(jù)給服務器時,如果包含了一些特殊字符是無法發(fā)送的。這時就需要先把要發(fā)送的數(shù)據(jù)轉(zhuǎn)換成URL編碼格式,再發(fā)送給服務器。其實需要我們自己動手給數(shù)據(jù)轉(zhuǎn)換成URL編碼的只有GET超鏈接,因為表單發(fā)送數(shù)據(jù)會默認使用URL編碼,也就是說,不用我們自己來編碼。使用javascript來完成 <script type="text/Javascript"> function _go() { location = "/day05_2/AServlet?name=" + encodeURIComponent("傳智+播客"); } </script><a href="javascript:_go();">鏈接</a>1.7 Cookie中保存中文cookie的name和value都不能使用中文,如果希望在Cookie中使用中文,那么需要先對中文進行URL編碼,然后把編碼后的字符串放到Cookie中向客戶端響應中添加Cookie String name = URLEncoder.encode("姓名", "UTF-8"); String value = URLEncoder.encode("張三", "UTF-8");[使用URL編碼] Cookie c = new Cookie(name, value);[編碼后的字符串保存到Cookie中] c.setMaxAge(3600); response.addCookie(c);從客戶端請求中獲取Cookie response.setContentType("text/html;charset=utf-8"); Cookie[] cs = request.getCookies(); if(cs != null) { for(Cookie c : cs) { String name = URLDecoder.decode(c.getName(), "UTF-8"); String value = URLDecoder.decode(c.getValue(), "UTF-8");[把Cookie的name和value使用URL解碼后再打印。] String s = name + ": " + value + "<br/>"; response.getWriter().print(s); } }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安庆市| 进贤县| 山丹县| 特克斯县| 敦化市| 林州市| 邢台市| 隆德县| 屏边| 泗洪县| 敦煌市| 库车县| 彰化县| 略阳县| 白朗县| 门源| 靖西县| 奉新县| 新河县| 佛冈县| 衡山县| 全南县| 西乌| 夏河县| 大丰市| 湄潭县| 虎林市| 宜黄县| 翁牛特旗| 中方县| 大理市| 桑日县| 武安市| 微博| 西乡县| 巴林左旗| 讷河市| 诸城市| 忻州市| 吉水县| 时尚|