表单提交编码不同如何解决

问题:

A应用GBK编码,这里的代码可以改动。

B应用UTF-8编码,这部分代码没法改动。

A应用某个页面里有一个表单,需要向B应用里提交数据,如何解决编码不同的问题。

尽量不改变A,B各自的整体编码。


方案:

在form里有一个不太常见的属性:accept-charset,用它可以完成我们的需求。 

在GBK编码的页面里编写如下代码: 

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

如此的代码在Firefox等正常的浏览器下没有任何问题,但是遇到IE这个变态浏览器就不灵光了,可以使用js来Hack一下: 

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

剩下的工作浏览器会搞定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值