IE浏览器form提交时,中文转码始终无效
phpcn_u9994
phpcn_u9994 2017-07-10 10:25:14
0
3
1395

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学习者快速成长!