使用ssm框架做一个Demo,以上是我的controller代码,用的数据库是mysql,返回的是json格式的数据,做测试的时候,在浏览器中输入 http://localhost:8080/SpringSmvcMybatis/goodsDetailData 想测试一下返回的数据是否正确,结果在控制台打印出来的数据是正确的json格式数据 {"goodsDetailJSONList":[{"goodsname":"言情1","goodstype":"0","goodsprice":23,"goodsinfo":"合肥的数据符合","img":"img\1.jpg","goodsstock":100,"author":"我","press":"湖南","time":"2009年"},{"goodsname":"言情2","goodstype":"1","goodsprice":23,"goodsinfo":"哈哈","img":"img\2.jpg","goodsstock":200,"author":"我","press":"局","time":"2010年"},{"goodsname":"言情3","goodstype":"2","goodsprice":23,"goodsinfo":"哈哈","img":"img\3.jpg","goodsstock":200,"author":"我","press":"哈哈","time":"2013年"}]}
但是在浏览器页面的显示的json格式数据却是中文乱码,怎么解决啊?试了很多方法都没有用
把你的toString去掉吧
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(list));
response.getWriter().flush();;
前台解析代码:
$.ajax({
type : "POST",
url : "",
success : function(data) {
var jsondata = $.parseJSON(data);
}
后台调用代码:
@RequestMapping(value = "/getlist",
method = RequestMethod.POST,
produces = "text/html; charset=utf-8")
其他的什么都不用做
设置一下浏览器的字符编码,看看有用没?