返回json格式数据乱码
本文为博主原创,未经允许不得转载:
原本返回json格式数据的代码:
@ResponseBody
@RequestMapping(value = "getListByTime", method = { RequestMethod.POST, RequestMethod.GET })
public String getListByTime(@RequestParam String aoData,String sEcho,HttpServletRequest request) throws Exception { AoData paramAoData = new AoData(aoData); Detail cameraDetail = new Detail ();
detail.setDisplatStart(paramAoData.getiDisplayStart());
detail.setDisplayLength(paramAoData.getiDisplayLength());
List<Detail> list = dataService.getListByTime(detail);
int size = list.size();
String[][] data = new String[size][];
for (int i = ; i < size; i++) {
Detail info = list.get(i);
data[i] = info.values(); }
int total = dataService.getCameraByTimeTotal(detail); return JSonUtils.toJSon(new DataTableReturnObject(total, total, sEcho, data));
}
以上代码断点从数据库中查询的数据没有乱码,但在前台接收的时候乱码。
解决方法:
@ResponseBody
@RequestMapping(value = "getListByTime", method = { RequestMethod.POST, RequestMethod.GET })
public void getListByTime(@RequestParam String aoData,String sEcho,HttpServletRequest request) throws Exception { AoData paramAoData = new AoData(aoData); Detail cameraDetail = new Detail ();
detail.setDisplatStart(paramAoData.getiDisplayStart());
detail.setDisplayLength(paramAoData.getiDisplayLength());
List<Detail> list = dataService.getListByTime(detail);
int size = list.size();
String[][] data = new String[size][];
for (int i = ; i < size; i++) {
Detail info = list.get(i);
data[i] = info.values(); }
int total = dataService.getCameraByTimeTotal(detail); PrintWriter out = null;
try
{
String result = JSonUtils.toJSon();
out = response.getWriter();
out.print(result);
out.flush();
}
catch (Exception e) {
LOG.error("error",e);
}
finally
{
if (out != null) {
out.close();
}
}
}
解决方案为:将对象通过流的形式进行传输给前台,PrintWriter
向文本输出流打印对象的格式化表示形式。
返回json格式数据乱码的更多相关文章
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...
- Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...
- WebService返回json格式数据供苹果或者安卓程序调用
1.新建一个WebService. 2. /// <summary> /// DemoToJson 的摘要说明 /// </summary> [WebService(Names ...
- Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...
- 如何让webapi只返回json格式数据
最近脑子不好用,总记不住事,以前搞过让webapi只返回json格式的数据,今天有人问我又突然想不起了,后来总结一下,备忘一下,大概有下面几种处理方式 1.在WebApiConfig类的Registe ...
- springmvc通过ajax异步请求返回json格式数据
jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#usernam ...
- C#返回JSON格式数据
又类的属性生成json格式数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...
- ajax提交数据到java后台,并且返回json格式数据前台接收处理值
1.前台html页面.有一段代码如下: 账 户: <input type="text" name="userName" id="userN& ...
随机推荐
- sql server内置存储过程、查看系统信息
1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...
- UVA 11136 Hoax or what (multiset)
题目大意: 超时进行促销.把账单放入一个箱子里 每次拿取数额最大的和最小的,给出 最大-最小 的钱. 问n天总共要给出多少钱. 思路分析: multiset 上直接进行模拟 注意要使用long lo ...
- 划分LUN
划分LUN http://mp.weixin.qq.com/s?__biz=MzAwNzU3NzQ0MA==&mid=209842199&idx=1&sn=7d77fdf7a8 ...
- [vue]v-bind: sytle/class-bind&属性值绑定
v-bind - style绑定 - class绑定 - 属性值绑定 <!DOCTYPE html> <html lang="en"> <head&g ...
- Andrew Ng-ML-第十八章-大规模机器学习
1.学习大数据集 图1.学习大数据集 当数据集量为m=1亿时,进行梯度下降将会花费较大时间. 可以使用小量数据集进行训练,然后得出学习曲线. 左图是高方差,右图是高偏差. 总之是要通过高效的学习算法来 ...
- kmeans聚类源代码
代码是在weka上二次开发的,但没有使用原来的kmeans代码,只是用了它的数据类Intances,先说下与它相关的几点东西. 一.KMeans算法简介 输入:聚类个数k,以及包含 n个数据对象的数据 ...
- soapUI-Conditional Goto
1.1.1 Conditional Goto 1.1.1.1 概述 - Conditional Goto Conditional Goto TestStep包含任意数量的XPath/JSONPath ...
- numpy的ravel()和flatten()函数
相同点: 两者所要实现的功能是一致的(将多维数组降位一维).这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平). In [14]: x=np.array([[1,2],[ ...
- -webkit-line-clamp超过两行就出现省略号
-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中. 限制在一个块元素显示的文本的行数. 为了实现该 ...
- linux下操作iso文件的两个shell程序
记得这还是当初玩cdlinux时弄的,当初应该是由于windows下的Ultraiso对cdlinux的镜像修改后导致镜像无法引导,所以就使用linux下的命令进行操作 这应该是挂载iso文件的命令: ...