你看一下你的weblogic的编码是什么?

解决方案 »

  1.   

    跟运行环境有关系你可以换个运行环境看看你的servlet是否可以正常显示啊===================================
    我的一分耕耘,你能给一分收获
      

  2.   

    怎么看weblogic的编码,
    我是在中文windows下编译源文件,再放到saloris下的当然,在中文环境下很正常,但怎么让他在saloris下也很正常呢?
      

  3.   

    同样遇到你这种问题,与服务器有关系,我的是一阵能正常显示中文,一阵乱码.不过JSP还好,我现在不用servlet输出web页了.
      

  4.   

    试试这样:
        用PrintWriter out = res.getWriter();
        不要用PrintWriter out = new PrintWriter (res.getOutputStream());
      

  5.   

    PrintWriter out = res.getWriter();编译错误"UploadFile.java": Error #: 364 : cannot cast javax.servlet.ServletOutputStream to java.io.PrintWriter at line 27, column 31
      

  6.   

    我是这样包入库的:
    import javax.servlet.*;
    import javax.servlet.http.*;另外那个res应该是用HttpServletResponse声明的!
      

  7.   

    还有一个挺奇怪的现象,我一直都是声明
    public void doPost (HttpServletRequest req, HttpServletResponse res)但第一次编译就出错了,当第二次我回头去看了一下,再编译就没问题了,是不是很搞笑啊
      

  8.   

    PrintWriter out = res.getWriter();
    这个语句是从HttpServletResponse中取得PringWriter句柄,与HttpServletResponse关系紧密PrintWriter out = new PrintWriter (res.getOutputStream());
    而这个语句是新建的PringWriter句柄,与HttpServletResponse关系就不那么紧密,中间多了一个流传递的过程,这个过程不能保证编码的正确性!!!大概是这样了,说的不对的地方请高手指正!!!
      

  9.   

    PrintWriter out = res.getWriter();这是没错的!!!!!
    不会是写成了:PrintWriter out = res.getOutputStream();吧?