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

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);

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

        最新下載
        更多>
        網站特效
        網站源碼
        網站素材
        前端模板
        關於我們 免責聲明 Sitemap
        PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!