不同編碼的頁面表單資料亂碼問題解決方法

2022-09-27 03:39:10 字數 579 閱讀 5560

今天遇到乙個很神奇的問題,使用者告訴我這邊**上的表單提交到查詢系統之後得不到返回值,查詢結果程式設計客棧是0條記錄,但是再本地純html執行的結果卻能搜尋到值。自己驗證了下,果然如此,而且比對兩邊get提交的引數,除了有個字段的值不同外,引數個數這些都是相同的,故考慮有可能是編碼問題造成的影響www.cppcns.com。

分別開啟兩個檔案後檢視,發現兩邊編碼確實不一致,而伺服器那邊為gb2312,傳遞utf-8編碼的引數過去不能正常解析出來,故放程式設計客棧狗搜尋,查程式設計客棧找到form上乙個很少用的屬性。

複製** **如下:

accept-charset=」gb2312″

這個屬性很有意思,可以設定表單以什麼編碼對內容進行編碼,所以,給form 加上這個屬性,就好了。

不過很噁心的,ie對這個屬性不支援,於是只好對表單的onsubmit()方法進行下hack,加上

複製** **如下:

onsubmit=」document.charset='gb2312′;」

問題徹底解決。

本文標題: 不同編碼的頁面表單資料亂碼問題解決方法

本文位址: /ruanjian/j**a/119748.html

表單資料提交時的字元編碼問題

人老了,以前研究過的東西都忘記了。所以還是記錄下來比較好。廢話不說,url 翠花 url 上 如果你總是使用utf 8編碼,則基本不用為編碼問題傷腦筋。但是總有些時候,事情超出了你的掌控範圍。通常表單提交時將按照文件本身的編碼進行編碼。如果是乙個gb2312的文件,如何按照utf 8編碼提交呢?此外...

不同編碼頁面之間表單的提交方法

accept charset 屬性規定伺服器處理表單資料所接受的字符集。accept charset 屬性允許您指定一系列字符集,伺服器必須支援這些字符集,從而得以正確解釋表單中的資料。該屬性的值是用引號包含字符集名稱列表。如果可接受字符集與使用者所使用的字元即不相匹配的話,瀏覽器可以選擇忽略表單或...

JSON編碼格式提交表單資料

以json編碼格式提交表單資料是html5對web發展進化的又一大貢獻,以前我們的html表單資料是通過key value方式傳輸的伺服器端,這種形式的傳輸對資料組織缺乏管理,形式十分原始。而新出現的json格式提交表單資料方法,將表單裡的所有資料轉化的具有一定規範的json格式,然後傳輸的伺服器端...