这与某处的字符集设置有关.你对比一下你的JB7中的应用服务器和另一个tomcat中的web.xml中的第一句是否相同.
<?xml version="1.0" encoding="ISO-8859-1"?>
                     ^^^^^^^^^^^^^^^^^^^^

解决方案 »

  1.   

    tomcat版本不同的时候,你要考虑中文编码问题.
    如果出现乱码,你可以试试以下代码
    pstmt.setBytes(1,str.getBytes("GBK"));
    JB7集成的tomcat好像不需要解码就可以用,但是我用tomcat4.0-b1的时候是需要用上面的语句解码后再存入数据库,就不会乱码了.
      

  2.   

    补充一下:
    我用的是PreparedStatement来操作数据库的.
      

  3.   

    我的想法是,所有的页面都设置成同一encoding,上次我用的是ISO8859_1,注意,所有页面都统一,然后在一个平台上调通了另一平台也没有理由不成功的,祝你好运
      

  4.   

    String state = new String(request.getParameter("state").getBytes("8859_1"));
    试试这个行不行呢?
    我原来就是用这个解决的