搜索

首页  >  问答  >  正文

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_u99942726 天前1463

全部回复(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
  • 取消回复