提交表单 将数据由gb2312改为utf-8 POST提交表单乱码问题

本文介绍了解决从GB2312编码的静态页面通过POST方式向UTF-8编码的PHP页面提交表单时出现的乱码问题。通过在表单中设置accept-charset属性并使用JavaScript调整文档编码,确保了表单数据正确传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提交表单 将数据由gb2312改为utf-8 POST提交表单乱码问题 5

由静态页面(gb2312)POST提交到php页面(utf-8) 
提交的汉字为乱码
php页面不能动
静态页面只能用js控制 求助啊 !~~~~
han8435762  |  浏览 5582 次
我有更好的答案
邀请更新
发布于2012-02-01 15:45 最佳答案
静态页面的header部分不能修改一下? 

即使是JS控制,也可以document.write如下的内容

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
追问
能不能只把表单中的汉字的数据由gb2312改为utf-8
追答
不能,除非你强制通过浏览器设置页面的字符集编码为utf-8,那样你的页面就会显示乱码,只不过一样可以往表单里面输入内容而实现正常提交!
追问
已经解决了 在form表单中加入accept-charset="utf-8" onsubmit="document.charset='utf-8';"(后者是解决IE提交时编码问题 前者是解决其他浏览器 )
即为 <form id="form_login" action="" method="post"  accept-charset="utf-8" onsubmit="document.charset='utf-8';"  target="inner_login_iframe">
四叶草SSIYECAO | 2015-5-4 13:21
终于解决了,爱死你了,亲亲亲亲啊!!!!!!!!!!! 回复
361040607 | 2014-7-8 23:35
完美解决 回复
nj5180 | 2012-12-3 03:10
太爱你了,解决了。还详细的写出来 回复
9tmd | 2012-2-2 10:23
学习了,真是交流才有提高啊!多谢! 回复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值