servlet返回的拼接字符串中文,返回显示jsp为????,请问如何解决
如下为前台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);
}
}