ajax返回中文乱码

XJ云天河 2019-04-15 04:12:30


英文可以的,中文的部分就显示不出来。。
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gemini_Kanon 2019-04-16
  • 打赏
  • 举报
回复
引用 5 楼 XJ云天河 的回复:
[quote=引用 4 楼 Gemini_Kanon 的回复:]

设置字符集的一个东西,放到requestmapping的value后面

设置了就出错了,前台显示不出来

[/quote]
controller:@RequestMapping(value="/list",produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")
ajax:$.ajax({
url:"/answer",
type:"post",
data:{param:param,count:count},
dataType:"json",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
async:true,
success:function(data){
}
});
XJ云天河 2019-04-16
  • 打赏
  • 举报
回复
引用 4 楼 Gemini_Kanon 的回复:
设置字符集的一个东西,放到requestmapping的value后面

设置了就出错了,前台显示不出来

Gemini_Kanon 2019-04-16
  • 打赏
  • 举报
回复
引用 2 楼 XJ云天河 的回复:
[quote=引用 1 楼 Gemini_Kanon 的回复:]
ajax加上:contentType:"application/x-www-form-urlencoded; charset=utf-8";
后台方法加上:produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8";


produces是啥?[/quote]
设置字符集的一个东西,放到requestmapping的value后面
小小菜鸟肥 2019-04-16
  • 打赏
  • 举报
回复
嗯,你试试这种格式的ajax $.ajax({ url:'check.do', //请求目标地址 data:{'name':$('#name').val()}, //向服务器发送的数据key-value type:'post', //请求方式 dateType:'json', //服务器返回数据类型 success:function(obj){ //请求成功后执行的方法 //obj 代表服务器返回的数据 //返回数据已经解析为js对象 /局部更新网页中的数据 ('#name-msg').text(obj.messgae); ||messgae为bean对象的内部属性 } });
XJ云天河 2019-04-16
  • 打赏
  • 举报
回复
引用 6 楼 Gemini_Kanon 的回复:
controller:@RequestMapping(value="/list",produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")
ajax:$.ajax({
url:"/answer",
type:"post",
data:{param:param,count:count},
dataType:"json",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
async:true,
success:function(data){
}
});


还是不行啊
天行归来 2019-04-15
  • 打赏
  • 举报
回复
HttpServletResponse 响应输出,设置下contentType试下
我对响应封装的一个函数可以参考下

public static void doResponseText(HttpServletResponse response, HttpServletRequest request, int code, String content){
try{
response.setStatus(code);
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.write(content);
out.flush();
out.close();
}catch(IOException e){
logger.error(e,e);
}
}
XJ云天河 2019-04-15
  • 打赏
  • 举报
回复
引用 1 楼 Gemini_Kanon 的回复:
ajax加上:contentType:"application/x-www-form-urlencoded; charset=utf-8";
后台方法加上:produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8";


produces是啥?
Gemini_Kanon 2019-04-15
  • 打赏
  • 举报
回复
ajax加上:contentType:"application/x-www-form-urlencoded; charset=utf-8";
后台方法加上:produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8";

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧