1. 程式人生 > >request與response的字符集編碼區別

request與response的字符集編碼區別

request.setCharacterEncoding() : 

設定從request物件中取的值的編碼方式。

     指定後可以通過getParameter()則直接獲得正確的字串,如果不指定,則預設使用iso8859-1編碼。值得注意的是在執行setCharacterEncoding()之前,不能執行任何getParameter()。而且,該指定只對POST方法有效,對GET方法無效。

分析原因,應該是在執行第一個getParameter()的時候,java將會按照編碼分析所有的提交內容,而後續的getParameter()

不再進行分析,所以setCharacterEncoding()無效。

而對於GET方法提交表單是,提交的內容在URL中,一開始就已經按照編碼分析提交內容,

setCharacterEncoding()自然就無效。

 get需在Tomcat的server.xml中的:  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"

redirectPort="8443"  URIEncoding="GBK" />  )加入URIEncoding="GBK",

response.setContentType("text/html;charset=utf-8") :

設定Http響應的內容型別和編碼格式

response.setContentType指定 HTTP 響應的編碼,同時指定了瀏覽器顯示的編碼.

response.setCharacterEncoding設定HTTP 響應的編碼

如果之前使用response.setContentType設定了編碼格式,則使用response.setCharacterEncoding指定的編碼格式覆蓋之前的

設定.與response.setContentType相同的是,呼叫此方法,必須在getWriter執行之前或者response被提交之前.

相關推薦

requestresponse字符集編碼區別

request.setCharacterEncoding() :  設定從request物件中取的值的編碼方式。      指定後可以通過getParameter()則直接獲得正確的字串,如果不指定,則預設使用iso8859-1編碼。值得注意的是在執行setCharacte

JavaWeb(一)Servlet中的requestresponse

request 服務器 信息 let res 通過 req album 方法 一、HttpServletRequest概述 1.1、HttpServletRequest簡介 HttpServletRequest對象代表客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HT

web(3)requestresponse

超過 刷新 方式 對象 類型 cep tag targe strong 附錄: a.請求頭 b.響應頭 響應頭 說明 示例 狀態 Access-Control-Allow-Origin 指定哪些

爬蟲的原理(基本流程,RequestResponse,怎麼解決JavaScript渲染的問題,怎麼儲存資料)

什麼是爬蟲? 爬蟲就是請求網站並提取資料的自動化程式。 爬蟲基本流程 1.發起請求:通過HTTP庫向目標站點發起請求,即傳送一個Request,請求可以包含額外的headers等配置資訊,等待伺服器響應。 2.獲取響應內容:如果伺服器能正常響應,會得到一個Response,其中的內容

Django Request Response對象

關於 風險 格式 encoding request對象 orb min 轉換成 path_info   Django使用請求和響應對象在系統中傳遞狀態。當請求頁面時,Django創建一個HttpRequest對象,該對象包含關於請求的元數據。 然後Django加載適當的視圖

Django Request Response物件

  Django使用請求和響應物件在系統中傳遞狀態。當請求頁面時,Django建立一個HttpRequest物件,該物件包含關於請求的元資料。 然後Django載入適當的檢視,將HttpRequest作為第一個引數傳遞給檢視函式。每個檢視都負責返回HttpResponse物件。   一、H

Request Response

1. Request REST framework 傳入檢視的request物件不再是Django預設的HttpRequest物件,而是REST framework提供的擴充套件了HttpRequest類的Request類的物件。 REST framework 提供了Parser解析器,在接

(新手向)爬蟲的原理(基本流程,RequestResponse,怎麼解決JavaScript渲染的問題,怎麼儲存資料)

什麼是爬蟲? 爬蟲就是請求網站並提取資料的自動化程式。 爬蟲基本流程 1.發起請求:通過HTTP庫向目標站點發起請求,即傳送一個Request,請求可以包含額外的headers等配置資訊,等待伺服器響應。 2.獲取響應內容:如果伺服器能正常響應,會得到一個Res

DRF 框架總結 - 檢視(Request Response

Request 與 Response Request REST framework 傳入檢視的 request 物件不再是 Django 預設的 HttpRequest 物件,而是 REST framework 提供的擴充套件了 HttpRequest 類的 Request 類的物件

RequestResponse常用方法總結

Request類 1. setAttribute()在Request域中儲存資料 2. setCharacterEncoding()設定請求引數的編碼方式,只對post請求有效 3. ge

spring攔截器攔截requestresponse業務資料

來源:http://blog.csdn.net/u013979547/article/details/53449788 Controller層的作用是處理業務邏輯並返回資料,那怎麼返回資料呢?介面的請求通過HttpServletRequest和HttpServletR

GBKUTF-8編碼區別

GBK編碼:是指中國的中文字元,其它它包含了簡體中文與繁體中文字元,另外還有一種字元“gb2312”,這種字元僅能儲存簡體中文字元。 UTF-8編碼:它是一種全國家通過的一種編碼,如果你的網站涉及到多個國家的語言,那麼建議你選擇UTF-8編碼。 GBK和UTF8有什麼區別

requestresponse

1. request和response概述    Web伺服器收到客戶端的http請求,會針對每一次請求,分別建立一個用於代表請求的request物件、和代表響應的response物件。request和response物件代表請求和響應,若要獲取客戶機提交過來的資料,只需要找

Servlet詳解(四)--RequestResponse

stat tle 十六進制 就是 body getname getpath ext tco 一、HttpServletRequest: 我們一般意義上的Servlet指的就是HttpServletRequest,而該類僅僅實現了ServletRequest接口,這些抽象

javaweb入門-----requestresponse的作用

request物件和request物件的原理     1.request和response物件request物件和request物件的原理時由伺服器建立的,我們來使用它們   2.request物件是來獲取請求訊息,response物件是來設定響應訊息   requset物件繼

javaweb中重定向和請求轉發(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的區別

客戶端 不起作用 這也 方法 cnblogs rect() 獲取url rec alt 先來兩張圖,方便理解: 可以看出,重定向時,是服務器向遊覽器重新發送了一個response命令,讓遊覽器再次向url2發送請求,以獲取url2的資源 而請求轉發時,類似於是服務器自己

大端BigEndian、小端LittleEndian字符集編碼

title 不同的 box clear switch 最小數 name 文件頭部 存儲 BigEndian(大端):低字節在高內存地址 LittleEndian(小端):低字節在低內存地址 也就是看低字節在高內存地址還是低內存地址,也就是看低字節在前還是高字節在

python2python3中編碼解碼的區別

需要 顯示 數據類型 在屏幕上 nbsp gb2312 python2 想要 區別 python2中程序默認數據類型為ASCII, 所以需要先將數據解碼(decode)成為Unicode類型, 然後再編碼(encode)成為想要轉換的數據類型(gbk,utf-8,gb180

Djngo結合Postman驗證request請求response響應 | 附原理圖

原理相關 推薦閱讀:Flask結合Postman驗證request請求上下文 | 附模型圖 Django中的請求request原理圖 Flask與Django從請求request中提起引數對比

Java 常用工具類---- 各種字符集編碼判斷轉換

import java.io.UnsupportedEncodingException; /** * 判斷字元編碼 * * @author guyinyihun */ public class CharacterCodingUtil { private final static