不同编码的页面表单数据乱码问题解决方法
更新时间:2015年02月15日 09:22:35 投稿:junjie
这篇文章主要介绍了不同编码的页面表单数据乱码问题解决方法,本文使用一个表单不常用属性accept-charset解决了这个问题,需要的朋友可以参考下
今天遇到一个很神奇的问题,用户告诉我这边网站上的表单提交到查询系统之后得不到返回值,查询结果是0条记录,但是再本地纯html执行的结果却能搜索到值。自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响。
分别打开两个文件后查看,发现两边编码确实不一致,而服务器那边为GB2312,传递UTF-8编码的参数过去不能正常解析出来,故放狗搜索,查找到form上一个很少用的属性。
accept-charset=”gb2312″
这个属性很有意思,可以设置表单以什么编码对内容进行编码,所以,给form 加上这个属性,就好了。
不过很恶心的,IE对这个属性不支持,于是只好对表单的onSubmit()方法进行下hack,加上
onsubmit=”document.charset='gb2312′;”
问题彻底解决。
相关文章
前端JS压缩图片的原理详解(附源码)
上传图片/视频/文件是我们经常会遇到的问题,但是一旦图片过大就会导致不好的操作体验,下面这篇文章主要给大家介绍了关于前端JS压缩图片原理及实现的相关资料,需要的朋友可以参考下
2024-06-06
JavaScript数组去重的几种方法
这篇文章主要给大家介绍了关于JavaScript数组去重的几种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2019-04-04
使用JavaScript字符串解决回文数的方案详解
这篇文章主要介绍了使用JavaScript字符串解决回文数的方案,JavaScript中的字符串是一种数据类型,用于表示文本数据,字符串可以包含任意字符序列,包括字母、数字、符号和空格,灵活掌握字符串的解决问题思想,巧用字符串解决回文数,需要的朋友可以参考下
2024-05-05
js实现带箭头的进度流程
这篇文章为大家详细主要介绍了js实现带箭头的进度流程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2020-03-03
js代码实现无缝滚动(文字和图片)
js无缝滚动,图片无缝滚动,文字无缝滚动,基于js代码如何实现,本篇文章给大家详解js代码实现无缝滚动(文字和图片),需要的朋友可以参考下
2015-08-08
不同编码的页面表单数据乱码问题解决方法
这篇文章主要介绍了不同编码的页面表单数据乱码问题解决方法,本文使用一个表单不常用属性accept-charset解决了这个问题,需要的朋友可以参考下
2015-02-02
教你巧用 import.meta 实现热更新的问题
import.meta 是一个给 JavaScript 模块暴露特定上下文的元数据属性的对象,它包含了这个模块的信息,这篇文章主要介绍了巧用 import.meta 实现热更新的问题,需要的朋友可以参考下
2022-04-04
最新评论