不同编码的页面表单数据乱码问题解决方法


Posted in Javascript onFebruary 15, 2015

今天遇到一个很神奇的问题,用户告诉我这边网站上的表单提交到查询系统之后得不到返回值,查询结果是0条记录,但是再本地纯html执行的结果却能搜索到值。自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响。

分别打开两个文件后查看,发现两边编码确实不一致,而服务器那边为GB2312,传递UTF-8编码的参数过去不能正常解析出来,故放狗搜索,查找到form上一个很少用的属性。

accept-charset=”gb2312″

这个属性很有意思,可以设置表单以什么编码对内容进行编码,所以,给form 加上这个属性,就好了。

不过很恶心的,IE对这个属性不支持,于是只好对表单的onSubmit()方法进行下hack,加上

onsubmit=”document.charset='gb2312′;”

问题彻底解决。
Javascript 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
Knockoutjs的环境搭建教程
Nov 26 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
jQuery之ajax删除详解
Feb 27 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
原生js实现简单轮播图
Oct 26 Javascript
浅谈javascript中this在事件中的应用
Feb 15 #Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 #Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 #Javascript
Linux下编译安装php libevent扩展实例
Feb 14 #Javascript
jQuery中extend函数详解
Feb 13 #Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 #Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 #Javascript
You might like
基于php冒泡排序算法的深入理解
2013/06/09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
javascript 函数使用说明
2010/04/07 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
Python发送http请求解析返回json的实例
2018/03/26 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
创业计划书之家教中心
2019/09/25 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android