原因:.serialize()自动调用了encodeURIComponent方法将数据编码了
解决方法:调用decodeURIComponent(XXX,true);将数据解码
如:
var params = jQuery("#formId").serialize(); // http request parameters. params = decodeURIComponent(params,true);
将jquery.js文件中的encodeURIComponent替换为encodeURI。即可解决中文乱码。
还有一种方式将所有jsp、xml的字符集都设置为UTF-8 。
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"%> XML <?xml version="1.0" encoding="UTF-8"?>
© 著作权归作者所有
举报
发表评论
0/200