不知道是否和操作系统有关,我的redhat是英文,是不是需要汉化?

解决方案 »

  1.   

    你的servlet是怎么编译的?
    在Redhat 7.2上的String的缺省编码是iso-8859-1
    而在Windows 2000上String的缺省编码是gb2312
    解决办法如下:
    先查看你的应用服务器的配置
    <http-server character-encoding='GBK'>
    然后在Servlet中加入如下两行
    response.setContentType( "text/html; charset=GBK" );
    request.setCharacterEncoding( "GBK" );
    如果你的Servlet不是自动编译的话,你需要编译的时候加上-encoding GBK选项
      

  2.   

    我的servlet engine是domino 5.09. 
    jre好像是1.1.8,我把1.3的URLDecoder解压出来用了。javac TestServlet.java -encoding GB2312
    没有用啊。还有什么因素?
      

  3.   

    而我如果是用
    一个href来实现,url = "error?text=...."。linux下,在error中只需要用new String(str.getBytes(text), "ISO-8859-1","GB2312")转换即可。页面提交中文,和href都好像可以解决,但这个sendRedirect有问题。搞了半天出不来,老板还在边上冷嘲热讽,:(
      

  4.   

    都说了是版本问题,升级到JDK1.2.2