首頁  >  問答  >  主體

IE瀏覽器form提交時,中文轉碼始終無效

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_u9994phpcn_u99942681 天前1430

全部回覆(3)我來回復

  • phpcn_u9994

    phpcn_u99942017-07-11 00:30:01

    已解決

    回覆
    0
  • PHP中文网

    PHP中文网2017-07-10 11:53:41

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

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-07-10 11:50:13

    使用

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

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

    回覆
    0
  • 取消回覆