public String getStr(String str)
{
    try
    {
       String temp_p=str;
       byte[] temp_t=temp_p.getBytes("ISO8859-1");
       String temp=new String(temp_t);
       return temp;
    }
    catch(Exception e)
    {
        return "null"; 
    }    
}传值输出的用这个函数转换一下再输出看

解决方案 »

  1.   

    我的作法:
    1.入库前改变其的编码,出库时候也也变其编码,
    2.在联接时加(库名?useUnicode=true&characterEncoding=(编码如utf-8))
    在JSP页面用GBK等的编即可!
      

  2.   

    mysql 5.0可以试试看连接字串里面后面什么都不加,它好像能自动识别编码的,加了反而有问题。
    就写这么多,jdbc:mysql://localhost:3306/test。
    多试试,乱码是讨厌,祝福一下。
      

  3.   

    连接数据库时候
    jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312
    这样就可以了。
      

  4.   

    1. jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312
    2. jdbc:mysql://localhost:3306/test(什么都不加)
    3. JDK从5.5降下来的 还是不行。
    4. 我用的SQL语句太多,编码太多了!
    以上都不行啊 !!!我真的疯了!!!!
    跪求解法!
      

  5.   

    真是不明白 在EMS下显示正常,为什么输出来时候去是乱码!JSP页面用了很多编码方试都不行!
      

  6.   

    从数据库中取出来的中文字符串,要把它转换成gbk编码后再显示.
    如:
    String name = rs.getString("name");
    name = new String(name.getBytes("ISO-8859-1"), "GBK");
    out.println(name);这样就可以了.