form提交时的字符编码转换之utf-8转gb2312
来源:互联网 发布:网络安全法 专家解读 编辑:程序博客网 时间:2024/06/06 01:10
在IE下面指定表单提交编码方式 收藏
在跨业务、跨网站发送数据或者业务升级的时候,我们有的时候需要指定发送数据的编码方式,比如页面是utf-8编码的,而发送出去的数据却希望是GB2312编码的。在做Ajax开发的时候,我们往往都是用vbscript或者用查字典法来解决这个问题(http://www.blogjava.net/emu/articles/31756.html)。但是有些业务,也许并不需要做成Ajax这么复杂,用表单提交显得更加自然。
其实html里面form标签有个accept-charset属性,可以帮助我们解决这个问题,可惜的是傻乎乎的IE浏览器虽然认得accept-charset,却并不卖它的帐。IE的表单提交的时候使用什么编码是完全看页面的charset决定的。还好,IE在charset这个问题上一傻到底(见http://www.blogjava.net/emu/archive/2007/08/21/138247.html),糊弄它一下,它就乖乖听话了:
view plaincopy to clipboardprint?
简单的讲,就是在表单发送前告诉IE说当前页面是GB2312编码就行了:
<form accept-charset="GB2312" onsubmit="if(isIE)document.charset=''GB2312''">
accept-charset="GB2312" 是写给其他没那么笨的浏览器看的。
IE为了表现它确实是一傻到底,不但在设置document.charset的时候不会用新的编码解释页面,还会在前进后退(我特地用#作为action来实现后退)的时候又尝试用新的编码去解释页面。不过还好,可以用脚本判断出来,还可以用脚本刷新一下页面解决这个问题:
if(isIE && document.charset!="utf-8")location.reload(false);
例:提交到百度
view plaincopy to clipboardprint?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chabb/archive/2010/05/10/5573409.aspx
- form提交时的字符编码转换之utf-8转gb2312
- form提交时的字符编码转换之utf-8转gb2312
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?[转]
- utf-8和gb2312的字符编码
- php字符编码utf-8转gb2312的问题解决
- 【Java】编码转换:UTF-8转GB2312
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?(...
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 编码转换utf-8/gb2312
- 字符编码格式串转换之C语言版(UTF-8, Unicode, GB2312)
- 字符编码和python使用encode,decode转换utf-8, gbk, gb2312的问题
- 【转】将文本文件中的字符编码从GB2312转换成为UTF-8,包括子目录中的文件
- 把UTF-8编码转换为GB2312编码[转]
- struts2上传文件
- 取得Google地图开发密钥Api key
- Windows XP中可以被禁用的服务对照表
- 20110510 Brew工程师培训笔记——第二十一章 BREW手机介绍
- 省市二级联动 脚本
- form提交时的字符编码转换之utf-8转gb2312
- AIX分页分区管理
- Android --启动画面制做 png图片-->initlogo.rle
- CMake的简单使用
- 3009
- 思想很重要
- 在Repeater 的ItemDataBound 如何转换e.Item.DataItem 的类型
- c程序基本算法百例之六—高次方数的尾数
- MemCached及其压力测试工具memslap安装说明