表單中的method屬性引起的表單中文亂碼問題

2021-09-01 18:23:54 字數 476 閱讀 7866

1、沒有設定method的話預設是get方法傳遞。

2、採用 get 方法,這時瀏覽器會與表單處理伺服器建立連線,然後直接在乙個傳輸步驟中傳送所有的表單資料:瀏覽器會將資料直接附在表單的 action url 之後。這兩者之間用問號進行分隔。(抄來的)

也就是說資料會接在位址後面,例如***xx?id=1&nid=2&sid=4,猜想到如果資料是中文,第一種可能是url不接受中文編碼,所以出現亂碼。第二種可能是url中的編碼仍然是可讀取的中文編碼,但是會打亂傳參格式,也就是?開始,&連線的格式,所以接受時出現亂碼。究竟是哪種情況沒做實驗就不知道了。

3、採用 post 方法,瀏覽器將會按照下面兩步來傳送資料。首先,瀏覽器將與 action 屬性中指定的表單處理伺服器建立聯絡,一旦建立連線之後,瀏覽器就會按分段傳輸的方法將資料傳送給伺服器。

post方法中資料會隱藏起來,也就是在url中看不到資料,具有保密性。

沒什麼技巧,就是注意表單要設定method屬性

表單form裡的method屬性post get

表單form裡有個method屬性,method屬性有兩個值分別為post和get 這個屬性如果沒有指定時預設為get post和get的區別 post傳遞的資料量大,而get傳遞的資料量小 下面是網上搜到的兩者的區別 1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資...

form表單中method的get和post區別

一 問題的提出 也就是說post方式提交表單,引數分為兩部分 一部分是action中的引數放在位址列 另一部分是表單中的引數放在請求的頭中 所以所有的資料後台全部能獲得。對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form...

form表單中method的get和post區別

一 問題的提出 注意到表單中action getpostservlet getpost.do?param4 param4 這個action帶有乙個引數param4,如果用get方法提交,後台無法接收到這個引數 如果用post方法提交,後台就可以接收到這個引數。問題原因的簡單解釋 用get方法提交的u...