获取表单数据,js{的}serialize()方法乱码问题
来源:互联网 发布:淘宝哪家的玉是真的 编辑:程序博客网 时间:2024/06/10 09:55
转载自:http://www.cnblogs.com/a475334705/archive/2012/07/17/2594954.html
一:在项目中发现用了jquery serialize这个方法后,中文已经转了编码格式的了,以为直接将tomcat的设置为utf-8就可以解决,发现并不是这样的,后来直接上网google一翻,得到以下答案:特记录如下(试过可行)
1 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 2 解决方法:调用decodeURIComponent(XXX,true);将数据解码 3 例如: 4 var params = jQuery("#formId").serialize(); // http request parameters. 5 params = decodeURIComponent(params,true);
二:1.将jquery.js文件中的encodeURIComponent替换为encodeURI。即可解决中文乱码。(不知道在哪改,没试过)
2.另一种方式将所有jsp、xml的字符集都设置为UTF-8 。(我的这两种文件本来都是UTF-8,估计有漏掉的,是否可行未知)
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
XML
<?xml version="1.0" encoding="UTF-8"?>
2.另一种方式将所有jsp、xml的字符集都设置为UTF-8 。(我的这两种文件本来都是UTF-8,估计有漏掉的,是否可行未知)
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
XML
<?xml version="1.0" encoding="UTF-8"?>
阅读全文
0 0
- 获取表单数据,js{的}serialize()方法乱码问题
- jquery的$('#theForm').serialize()获取表单数据,ajax传递到服务器中文乱码。
- 纯js实现的serialize函数,序列化表单数据
- jQuery Ajax传递整个表单的数据方法:.serialize()
- ajax传递数据时的表单系列化方法.serialize()
- js获取form表单所有数据的简单方法
- js获取form表单所有数据的简单方法
- jQuery的serialize方法无法获取form数据
- jquery获取表单值的利器:serialize()
- jquery中serialize方法中文乱码问题
- 玩转web之ajax(一)---使用表单的serialize()方法中文乱码解决
- ajax表单提交使用serialize()方法解决中文乱码
- ajax表单提交使用serialize()方法解决中文乱码
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- 玩转web之json(五)---将表单通过serialize()方法获取的值转成json
- js获取表单数据
- js获取表单数据
- 第八篇 elasticsearch的批量增删改查
- python 安装spark_Spark环境搭建 (Python)
- web前端学习开发
- 唐国史补·故囚报李勉
- git 提交代码
- 获取表单数据,js{的}serialize()方法乱码问题
- 欢迎使用CSDN-markdown编辑器
- Velocity遍历map与遍历list
- Non-negative Matrix Factorization 非负矩阵分解
- 2017IT最重要的证书
- Android Handler 机制原理
- Redis
- 通过jdbc连接到sql数据库
- 2017第十一届欧亚中国郑州国际幼儿教育博览会会刊(参展商名录)