IE瀏覽器form提交時,中文轉碼始終無效
phpcn_u9994
phpcn_u9994 2017-07-10 10:25:14
0
3
1462

1499653084528884.jpg

請教大神。

這個是php提交form表單的頁面,接收者要求GBK編碼,提交者php和資料庫都是utf-8的格式。因此這中間設定了頁面,form表單的編碼都為gbk。

經過測試google,火狐,還有國產瀏覽器的極速模式都沒有問題,提交過去的name都可以正常顯示。

只有ie瀏覽器和,國產瀏覽器的相容模式提交過去是顯示亂碼。

456.jpg

經過抓包發現如下:

name=%E7%B4%A7%E7%8B%82%E7%A0%82

這個段資訊是抓包顯示,進過驗證,這個是uft-8模式下轉碼是正確的。但問題出現了,我的頁面是gbk的,為什麼轉碼就成了utf-8模式了。

問題描述完了,請教導各位高手。謝謝

phpcn_u9994
phpcn_u9994

全部回覆(3)
phpcn_u9994

已解決

Ty80
onsubmit="document.charset='gbk';"

沒看過這種在提交時轉碼的,應該在接收的伺服器端處理編碼。或兩個編碼統一。

Ty80

使用

@iconv('utf-8','gbk',$str);

進行手動轉換編碼試試,祝你好運.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板