码迷,mamicode.com
首页 > Web开发 > 详细

解决Json传输中文乱码问题

时间:2015-09-14 18:06:13      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

1、如果是通过URL传递:----需要编码两次

var searchText = this.searchText();
searchText = encodeURI(searchText);
searchText = encodeURI(searchText);
$.ajax({
type: ‘GET‘,
url: $ctx + this.pageUrl + pageIndex + "&searchText=" + searchText,
data: ‘‘,
contentType: ‘text/json,charset=utf-8‘,
dataType: ‘json‘,
success: function(data) {
}
})
},

后台通过:

String queryCon = request.getParameter("searchText");
if(queryCon != null && queryCon != ""){
queryCon=URLDecoder.decode(queryCon,"utf-8");
}

反编译一下就可以获取到传递的中文~~

2、  直接通过ajax数据传递:只需编译一次~

var searchText = this.searchText();
searchText = encodeURI(searchText);
$.ajax({
type: ‘GET‘,
url: $ctx + this.pageUrl + pageIndex ,
data: {search:searchText },
contentType: ‘text/json,charset=utf-8‘,
dataType: ‘json‘,
success: function(data) {
}
})
},

后台直接获取到传递的值,需要解码一次:

String queryCon = search;
if(queryCon != null && queryCon != ""){
queryCon=URLDecoder.decode(queryCon,"utf-8");
}

解决Json传输中文乱码问题

标签:

原文地址:http://www.cnblogs.com/enternal07/p/4807842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!