String readFlag = request.getParameter("readFlag").toString().trim();
MessageDAO mesDAO = new MessageDAO();
String result = mesDAO.messageAllInfo(readFlag);
System.out.print("为什么乱码!");
out.print(result);
out.close();
这样打印都是乱码。如何处理,有可能要设置环境变量,但是我刚学的java,力不从心啊,而且页面也是乱码,估计 ajax输出也有乱码问题,但是还是先解决控制台的输出在研究ajax

解决方案 »

  1.   

    如果System.out.print("为什么乱码!");都乱码的话  只能说明你编码格式不对
    用这个试试吧<%@ page contentType="text/html;charset=UTF-8" language="java" %>
      

  2.   

    是不是你整个项目的编码使用的是ISO-8859,没有改成UTF-8格式
      

  3.   

    jsp和servlet里都要对字符串进行操作,在JAVA类里要对URLDecoder.decode(readFlag,"utf-8")转码,同理,jsp里传过来的参数也要转码。
      

  4.   

    在项目上点击右键,选择“propertites” 在“text file encoding” 选择other 中“utf-8” 或者“gbk”就可以了