1. 程式人生 > >utf-8編碼的頁面向GBK編碼的頁面提交中文表單亂碼終極解決方案

utf-8編碼的頁面向GBK編碼的頁面提交中文表單亂碼終極解決方案

有關這個問題已經困擾我好多天了,甚至都有點上火,但是最後還是解決了。。

是這樣的,我是做有關讀秀的的請求,但是請求中文無論怎樣都是亂碼,無論是在請求前用js處理,還是用盡各種辦法,就是死活不行,後來到讀秀官網,看了一下它的請求,發現它的後面有一個欄位是關於編碼的欄位。。。

我的請求是這樣的:http://qw.duxiu.com/getPage?sw=%E6%89%8D%E5%A5%B3&ecode=utf-8(我就是因為沒加這個紅色的欄位,導致編碼無論如何請求過去都是亂碼),這才是正確的請求。

當然啦。上面的只是有關讀秀的解決,不通用,所以又仔細研究終於研究出了方案。

主要是由於兩個頁面的編碼不一致,但是我把頁面編碼改為一樣的,終究還是不行,大家也可以試試,或許我試的少。。哈哈。。。

最後看了一下w3School網站的form屬性,看到有一個屬性

accept-charset
這個屬性,加到form標籤裡面,發現終於解決了,總算鬆了一口氣,,但是問題又來了,居然在ie下不支援此屬性,所以只好在表單屬性裡新增新增 onsubmit="document.charset='gbk';"

至此總算解決這個看似很小的問題,卻困惑我很多天的問題。。。