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


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 相关文章推荐
javascript之卸载鼠标事件的代码
May 14 Javascript
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 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
Laravel框架表单验证详解
2014/09/04 PHP
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python heapq使用详解及实例代码
2017/01/25 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python安装本地whl的实例步骤
2019/10/12 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
Java程序员常见面试题
2015/07/16 面试题
七年级地理教学反思
2014/01/26 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
实习评语大全
2014/04/26 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
商务信函英语问候语
2015/11/10 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers