將想法與焦點(diǎn)和您一起共享

網(wǎng)站建設中提交表單獲取表單數據亂碼解決方法發(fā)布者:本站     時(shí)間:2020-05-16 08:05:08

我在做一個(gè)調查問(wèn)卷的頁(yè)面,要發(fā)送到客戶(hù)郵箱,以完成調查,但今天在測試時(shí)發(fā)現,通過(guò)

<formaction="…"method="post"id="form1"target="_blank"name="form1">



</form>

這種方法提交表單,然后在我的站點(diǎn)下獲取表單后,獲取的數據都是亂碼.心中很是納悶,.

莫非是編碼原因?

喜歡刨根問(wèn)底的我繼續尋找問(wèn)題..

我在后臺獲取數據頁(yè)面里進(jìn)行了utf-8轉成gb2312的轉換,,哦忘了說(shuō)了,我是發(fā)給163郵箱滴.

但是結果仍然是亂碼.

我想到了抓包工具..分析了下.發(fā)現了

Accept-Encoding這么一個(gè)代碼..

于是Google好久.

原來(lái)163對對post的數據進(jìn)行了Gzip壓縮.

貌似.NET里面有對Gzip解壓的類(lèi)..找了很久..

未果。。

仔細回想下..我這種提交時(shí)方式相當于在不同的編碼方式下提交表單(因為Accept-Encoding也是種編碼方式)

在vs2008里的<form>標簽下敲了下回車(chē)發(fā)現了一個(gè)屬性.accept-charset

這個(gè)屬性可以實(shí)現在不同的編碼頁(yè)面下提交表單.

娘呀.算是找到救星了.

<formaction="result.aspx"accept-charset="utf-8"method="post"id="form1"target="_blank"name="form1">



</form>

在IE下還是會(huì )有亂碼.上面這種寫(xiě)法是W3C標準的寫(xiě)法,在符合W3C標準的瀏覽器下不會(huì )出現亂碼

IE下這樣寫(xiě)

<formaction="result.aspx"accept-charset="utf-8"onsubmit="document.charset='utf-8';"method="post"id="form1"target="_blank"name="form1">



</form>



選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032
最新国产精品第二页_色资源av中文无码先锋_中国xx爽69护士_日韩欧美亚洲每日更新在线观看