IE浏览器form提交时,中文转码始终无效
phpcn_u9994
phpcn_u9994 2017-07-10 10:25:14
[PHP讨论组]

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

已解决

PHP中文网
onsubmit="document.charset='gbk';"

没见过这种在提交时转码的,应该在接收的服务器端处理编码。或者两个编码统一。

PHP中文网

使用

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

进行手动转化编码试试,祝你好运.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号