js中文乱码问题

peter20091001 2017-02-04 10:31:01
<body>
<form id="fm" method="post">
<div class="fitem" id="inputs">

</div>
</form>
</body>
使用jquery获取后台数据并构造checkbox表单
$(function(){
$.post("role!getAllRoles",
function(result){
if(result.result) {
//alert(result.obj.length);
var str ="";
for(var i = 0;i < result.obj.length;i ++) {
str+=result.obj[i].roleName+ " ";
$('<input />',{
type:"checkbox",
name:"roles",
val:result.obj[i].roleId,
text:result.obj[i].roleName
}
).appendTo("#inputs");
}
alert(str);
}
},"json");
});
运行结果:

java中得到的数据都正常的,为什么到js中就乱码了?
求高手指教
...全文
617 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sole.mjc 2018-04-26
  • 打赏
  • 举报
回复
使用window.location.href下载xlsx文件,页面路径中文乱码
peter20091001 2017-02-06
  • 打赏
  • 举报
回复
Java代码中我加了ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
乱码解决了。但是页面上还是老样子。
无视悲画扇 2017-02-06
  • 打赏
  • 举报
回复
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
燕-十三 2017-02-06
  • 打赏
  • 举报
回复
编码格式不对 统一下 大部分都是utf-8
二月十六 2017-02-04
  • 打赏
  • 举报
回复
页面上添加<meta charset="UTF-8">
peter20091001 2017-02-04
  • 打赏
  • 举报
回复
数据库、Java项目的编码都是utf-8,怎么改呢?
二月十六 2017-02-04
  • 打赏
  • 举报
回复
页面编码格式改一下试试
showhunter74 2017-02-04
  • 打赏
  • 举报
回复
1、页面设置编码格式。 <meta charset="utf-8"> 2、java返回内容的response设置编码格式。
D_DongHappy 2017-02-04
  • 打赏
  • 举报
回复
@RequestMapping(value="/toGetComment.action",produces = {"application/text;charset=UTF-8"})
tangwwip 2017-02-04
  • 打赏
  • 举报
回复
也就是你后台传到前台的数据乱码了,你要在页面将数据处理下再显示
什么都不能 2017-02-04
  • 打赏
  • 举报
回复
返回时 response.setContentType("text/json;charset=utf-8") sprintmvc @RequestMapping(value="....", produces="text/json;charset=utf-8") @ResponseBody

81,092

社区成员

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

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