ajax接受后台用springMVC处理后return处理结果,中文乱码为什么?
publicvoidlist(HttpServletResponseresp,StringpageSize,StringpageNumber){Pagepage=newP...
public void list(HttpServletResponse resp,String pageSize,String pageNumber){
Page page=new Page();
if(pageSize!=null||pageNumber!=null){
page.setPageNumber(Integer.parseInt(pageNumber));
page.setPageSize(Integer.parseInt(pageSize));
}
List<Goods> goodslist=gs.list(page);
List<Goods> goodlist=gs.list();
Map<String,Object> map=new HashMap<String,Object>();
map.put("rows", goodslist);
map.put("total",goodlist.size());
map.put("pageNumber", page.getPageNumber());
try {
JSONObject json=new JSONObject();
Writer writer=resp.getWriter();
json.putAll(map);
writer.write(json.toString());
} catch (IOException e) {
e.printStackTrace();
}
这里用的writer向ajax提交处理结果,而不用writer用return后。ajax同样能接受到数据,但是会出现中文乱码!这个是因为什么? 展开
Page page=new Page();
if(pageSize!=null||pageNumber!=null){
page.setPageNumber(Integer.parseInt(pageNumber));
page.setPageSize(Integer.parseInt(pageSize));
}
List<Goods> goodslist=gs.list(page);
List<Goods> goodlist=gs.list();
Map<String,Object> map=new HashMap<String,Object>();
map.put("rows", goodslist);
map.put("total",goodlist.size());
map.put("pageNumber", page.getPageNumber());
try {
JSONObject json=new JSONObject();
Writer writer=resp.getWriter();
json.putAll(map);
writer.write(json.toString());
} catch (IOException e) {
e.printStackTrace();
}
这里用的writer向ajax提交处理结果,而不用writer用return后。ajax同样能接受到数据,但是会出现中文乱码!这个是因为什么? 展开
1个回答
展开全部
中文乱码有两个可能,一个是带%,那就是urlencode的结果,你需要urldecoe,另一种是真正的乱码,后端的和前端的文件页面编码都改成utf8
追问
那个后端接到的不是乱码;前台后台的的编码都是utf-8;你所谓的urlencode,我也没见我们公司他们的代码用这个转 直接return了一个HashMap到前台,前台没有中文乱码问题!
追答
你把代码复制出来看看
\u7528\u6237\u540d\u5df2\u7ecf\u5b58\u5728这个是unicode 编码
%e4%b8%ad%e6%96%87是urlencode编码,不知道你的乱码属不属于其中的一块特别是用json格式输出后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询