虚拟主机域名注册-常见问题网络编程问题CSS/HTML

form提交不同utf8 gb2312编码的数据乱码

今天要给某phpwind论?#36710;?#25972;用户登录方式,颇为棘手。该?#20302;?#32467;构较为复杂(历史原因),gbk编码的ucenter;utf-8编码的phpcms;gbk编码的phpwind论?#24120;?#36890;行证?#20302;?#20351;用我?#24378;?#21457;的ucenter扩展登录?#20302;?#26469;兼容phpwind论坛。原来论坛是没有登录的,全部跳转到通行证登录。现在要给论坛加个快速登录栏(将用论坛默认的快速登录栏),要求是激活通行证并返回所在论坛页。我们之前尽量避免不同编码的cms和论坛进行交互,所以计划开发phpwind激活ucenter的插件。

人总是想偷懒的,先试试把用户名、密码、返回地址直接交给phpcms进行登录。搞了半天它不?#37038;眨?#35815;异了~~最后查出是要给submit按钮加上name="dosubmit" 囧~~

接着就是把数据转换编码然后提交过去(我不知道有个叫accept-charset的属性),网上找了个转编码的js函数,运行完,假的。通过搜索发现了form表单有个accept-charset属性,用来设置表单提交时的编码。哇~~幸运!

<form action="..." accept-charset="utf-8" method="post">
...
</form>

这个属性在Firefox下正常,ie下不能用,又要鄙视ie了
最后通过一个小技巧来解决了ie下不支持accept-charset的问题,就是在表单提交?#22791;?#21464;整个页面的编码(onsubmit="document.charset='utf-8';")

<form action="..."accept-charset="utf-8" onsubmit="document.charset='utf-8';"method="post">
...
</form>

测试通过,OK~~大功告成



来源:
阅读:819
日期:2017-10-27

【 字体: 】 
上一篇:PHP内置大小写转换函数
?#20081;?#31687;:js实现省市区县三级联动 可自定义初始值
  >> 相关文章
  没有相关文章。
发表评论

字数0
请输入验证码:


  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的?#25105;?#20869;容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并?#37038;?#19978;述条款
网友评论
没有相关评论。
会员 客服 QQ 电话 充值 工单
Top

24小时客服热线

①18036323215

②18036323215

咨询售后问题请进入 工单提问

多特vs奥格斯堡
球探体育比分iphone版 博客娱乐 21点手游 世纪宝龙娱乐 21点技巧16点要牌 鼎尖娱乐网页 足球竞猜 黑龙江时时走势图表 时时彩宝典手机下载 快速时时是私吗 十一运夺金定两胆计划 快乐时时 4码组6万能码 pk10单双技巧稳赚买法 双色球怎么赔法 注册会员即送28元彩金