日期:2014-05-16  浏览次数:20363 次

JQuery ajax 返回json中文乱码解决办法

使用jQuery ajax调用的返回json,中文乱码问题

Jquery :

Js代码
  1. $.ajax({ ??
  2. ????????????????url:?'/test/testAction.do?method=test', ??
  3. ????????????????type:?'POST', ??
  4. ????????????????dataType:?'json', ??
  5. ????????????????timeout:?5000, ??
  6. ????????????????async:?false, ??
  7. ????????????????error:?function(){ ??
  8. ????????????????????alert('获取数据失败!'); ??
  9. ????????????????}, ??
  10. ????????????????success:?function(json){ ??
  11. ????????????????????jsObject??=?eval(json); ??
  12. ????????????????} ??
  13. ????????}); ??
  14. ????????return?jsObject;??
$.ajax({
				url: '/test/testAction.do?method=test',
				type: 'POST',
				dataType: 'json',
				timeout: 5000,
				async: false,
				error: function(){
					alert('获取数据失败!');
				},
				success: function(json){
					jsObject  = eval(json);
				}
		});
		return jsObject;

action:

?

Java代码
  1. JSONArray?json?=?JSONArray.fromObject(SysList);//SysList是一个List ??
  2. //??????设置response的ContentType解决中文乱码 ??
  3. ????????response.setContentType("text/html;charset=UTF-8"); ??
  4. ????????response.getWriter().print(json.toString()); ??
  5. ????????return?null;??