我用的是MySQL数据库,在serverlet中插入数据库时,中文出现乱码。但是插入语句在MySQL-Front中运行时中文不是乱码.请问各位高手,这个问题怎么解决。

解决方案 »

  1.   

    servlet不取到时在控制台打印下,看是不是乱码,如果是,进行编码试试.
      

  2.   

    mysql 中文问题:
    第一步:修改my.ini文件,让新建的表都用默认的gb2312字符集
             default-character-set=XXX
             改为default-character-set=gb2312 
    第二步:在jdbc的url中添加
          jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312
      

  3.   

    先看看你servlet接收到的数据是否是乱码,
    如果不是,那么要设置数据库的编码方式为gb2312,
      

  4.   

    转换的问题,用下面这段代码试一下:String content=request.getParameter("name").toString();
    byte temp[] =str1.getBytes("ISO-8859-1");
    content=new String(temp);
    out.println("content="+content);
    其中name是表单中对应的数据名称