国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇礼县| 屏山县| 英吉沙县| 云龙县| 常熟市| 新建县| 元氏县| 柳州市| 拜城县| 合阳县| 辽宁省| 萍乡市| 仁怀市| 靖州| 峨山| 成武县| 中阳县| 绥德县| 莫力| 微博| 寻乌县| 盖州市| 屯留县| 乃东县| 遂宁市| 都匀市| 衡东县| 行唐县| 大宁县| 寿光市| 抚顺县| 桐柏县| 炎陵县| 上思县| 乡城县| 吐鲁番市| 柳林县| 荣昌县| 察隅县| 安阳市| 积石山|