File fl=new File(file);//
if(!fl.exists()){//
response.setContentType("text/html");//
PrintWriter out;//
try {
//String message="对不起,文件不存在!";
out = response.getWriter();//
out.write("<script language='javascript'>alert('对不起,文件不存在!');history.go(-1);</script>");//
out.flush();//
out.close();//
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
为什么我的这段代码在前台输出来是乱码 而我其他的前台输出不是乱码 怎么处理下out.write("<script language='javascript'>alert('对不起,文件不存在!');history.go(-1);</script>");//

解决方案 »

  1.   

    response.setContentType("text/html");// 换成这样试试
    response.setContentType("text/html; charset=UTF-8");
      

  2.   

    response.setContentType("text/html;charset=GBK");如果不行把request.setCharacterEncoding("GBK");也设置一下
      

  3.   

    一楼说的是对的,不过我一般用
    换成这样试试 
    // 设置编码格式
    response.setCharacterEncoding("gb2312");
    request.setCharacterEncoding("gb2312");
    // 设置编码格式
    response.setContentType("text/html;charset=gb2312");
      

  4.   

    在实例化PrintWriter out;// 对象之前设置编码。request.setCharacterEncoding("gb2312");