servlet返回的拼接字符串中文,返回显示jsp为????,请问如何解决

无所谓的我啊 2017-10-23 09:46:51
如下为前台jsp,ajax代码
$(function(){


$("#name").blur(function(){

url="abcd";

var json={
username:$("#name").val()


};
alert("ok-1,准备发送?");
// ajaxProc(data,status)
$.post(url,json,ajaxProc);
alert("ok-2,ajax后台返回了吗?");

});

function ajaxProc(data,status) {
alert(status+",ajax后台返回的数据=\n"+data);
var $out=$("#outText");
//$out.append(data); //OK
$out.append($(data)); //OK
}


});

如下为servlet处理代码
request.setCharacterEncoding("UTF-8");
System.out.println("d");
String name=request.getParameter("username");
System.out.println(name);

PrintWriter out = response.getWriter();
if("nh".equals(name)){

String msg="<p>用户名已存在</p>";
System.out.println(msg);
out.println(msg);

}else{
String msg="<p>12</p>";
out.println(msg);
}
}

...全文
281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无所谓的我啊 2017-10-25
  • 打赏
  • 举报
回复
我自己网上找到解决的方案了,原来是要将response的字符集设置一下,在servlet里加了这句话就解决了 response.setContentType("text/html;charset=gb2312");
yangui2831 2017-10-25
  • 打赏
  • 举报
回复
tomcat和数据库链接也是需要设置编码的
h21314 2017-10-25
  • 打赏
  • 举报
回复
response也是需要设置编码的
lifewell1 2017-10-24
  • 打赏
  • 举报
回复
写到页面请用response设置字符编码

81,092

社区成员

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

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