lt form gt 在html,HTML <form> 标签的 accept

HTML <form> 标签的 accept

2018-11-20

在跨业务、跨网站发送数据或者业务升级的时候,我们有的时候需要指定发送数据的编码方式,比如页面表单的编码是UTF-8的,而提交到目标页面的编码是GBK编码时,会用到表单的accept-charset属性定义和用法accept-charset 属性规定服务器处理表单数据所接受的字符集。accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中的数据。该属性的值是用引号包含字符集名称列表。如果可接受字符集与用户所使用的字符即不相匹配的话,浏览器可以选择忽略表单或是将该表单区别对待。此属性的默认值是 "unknown",表示表单的字符集与包含表单的文档的字符集相同。提示:请避免使用该属性。应该在服务器端验证文件上传。实例在表单中使用 accept-charset 属性:First name:Last name:浏览器支持除了 Internet Explorer,accept-charset 属性得到几乎所有浏览器的支持。注释:accept-charset 属性无法在 Internet Explorer 中正确地工作。如果 accept-charset 属性设置为 "ISO-8859-1",IE 将发送以 "Windows-1252" 编码的数据。从上面我们知道除了IE 其它浏览器都只支持该属性,所以我们需要处理的是兼容IE简单的讲,就是在表单发送前告诉IE说当前页面是UTF-8编码就行了:复制代码 但是,此时的IE又会引发另一个问题。在设置document.charset的时候不会用新的编码解释页面,而在前进后退的时候又尝试用新的编码去解释页面。所以,我们需要用js刷新一下页面解决这个问题:if(!!window.ActiveXObject && document.charset!="utf-8") {document.charset="UTF-8";location.reload(false);

你的赞赏是我坚持原创的动力!

赞赏

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值