我在将数据从服务器发送到另一个页面时遇到了问题。
如果我发送:
{
"Result":"OK",
"Records":[
{"PersonId":1, "Name":"Benjamin Button", "Age":17, "RecordDate":"\/Date(1320259705710)\/"},
{"PersonId":2, "Name":"Douglas Adams", "Age":42, "RecordDate":"\/Date(1320259705710)\/"},
{"PersonId":3, "Name":"Isaac Asimov", "Age":26, "RecordDate":"\/Date(1320259705710)\/"},
{"PersonId":4, "Name":"Thomas More", "Age":65, "RecordDate":"\/Date(1320259705710)\/"}
]
}一切正常,当我将名字替换为任何西里尔词时,它被视为
????????? ??? ?在我放置的每个jsp页面的顶部
<%@ page contentType="text/html;charset=UTF-8" language="java" %>从服务器端发送
String a = new Gson().toJson(rowsList);
StringBuilder sb = new StringBuilder();
sb.append("{\"Result\" : \"OK\", \"Records\" : ");
sb.append(a);
sb.append("}");
return sb.toString();发布于 2014-09-17 10:29:53
问题在于Spring。
溶液参考is here
以ResponseEntity对象的形式发送响应帮助我
@RequestMapping(value = "/reference-table/load")
@ResponseBody
public ResponseEntity<String> loadReferenceTable() {
List rowsList = genericDao.selectAllRecords(ReferenceViewEntity.class.getName());
StringBuilder sb = new StringBuilder();
sb.append("{\"Result\" : \"OK\", \"Records\" : ");
sb.append(new Gson().toJson(rowsList));
sb.append("}");
HttpHeaders headers = new HttpHeaders();
headers.add("Content-type", "text/html;charset=UTF-8");
return new ResponseEntity<String>(sb.toString(), headers, HttpStatus.OK);
}https://stackoverflow.com/questions/25870117
复制相似问题