下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 form提交时的字符编码转换之utf.doc

form提交时的字符编码转换之utf.doc.doc

form提交时的字符编码转换之utf.doc

邹邹的人生
2018-01-31 0人阅读 举报 0 0 暂无简介

简介:本文档为《form提交时的字符编码转换之utf.docdoc》,可适用于综合领域

form提交时的字符编码转换之docformgb提交时的字符编码转换之转在IE下面指定表单提交编码方式收藏在跨业务、跨网站发送数据或者业务升级的时候我们有的时候需要指定发送数据的编码方式比如页面是编码的而发送出去的数据却希望是GB编码的。在做Ajax开发的时候我们往往都是用vbscript或者用查字典法来解决这个问题()。但是有些业务也许并不需要做成Ajax这么复杂用表单提交显得更加自然。其实html里面form标签有个acceptcharset属性可以帮助我们解决这个问题可惜的是傻乎乎的IE浏览器虽然认得acceptcharset却并不卖它的帐。IE的表单提交的时候使用什么编码是完全看页面的charset决定的。还好IE在charset这个问题上一傻到底(见)糊弄它一下它就乖乖听话了:<HTML><HEAD><metahttpequiv=contenttypecontent="texthtmlcharset="><SCRIPTLANGUAGE="JavaScript">varisIE=!!windowActiveXObjectif(isIEdocumentcharset!="")locationreload(false)<SCRIPT><TITLE>encodebeforeformpost<TITLE><METANAME="Author"CONTENT="emu"><HEAD><BODY><formaction="#"acceptcharset="GB"onsubmit="if(isIE)documentcharset='GB'"><inputname="test"value="我"readonly><inputtype=submit><form><BODY><HTML>简单的讲就是在表单发送前告诉IE说当前页面是GB编码就行了:<formacceptcharset="GB"onsubmit="if(isIE)documentcharset=''GB''">acceptcharset="GB"是写给其他没那么笨的浏览器看的。IE为了表现它确实是一傻到底不但在设置documentcharset的时候不会用新的编码解释页面还会在前进后退(我特地用,作为action来实现后退)的时候又尝试用新的编码去解释页面。不过还好可以用脚本判断出来还可以用脚本刷新一下页面解决这个问题:if(isIEdocumentcharset!="")locationreload(false)例:提交到百度<htmlxmlns="><head><metaname="publisher"content="TideCMS"><metahttpequiv="ContentType"content="texthtmlcharset="><title>表单提交<title><body><formaction="name="f"acceptcharset="GBK"onsubmit="documentcharset='GBK'"target="blank"><inputtype="text"maxlength=""size=""id="kw"name="wd"autocomplete="off"><inputtype="submit"id="sb"value="百度一下"><spanid="hp"><ahref="gaojipreferenceshtml"mcehref="gaojipreferenceshtml">设置<a><br><ahref="gaojiadvancedhtml"mcehref="gaojiadvancedhtml">高级<a><span><form><body><html>二〇一一年八月二日星期二

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

form提交时的字符编码转换之utf&#46;doc

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利