MYSQL中Default-set 为gb2312 ,如果从JSP 页面中向数据库中写中文数据是乱码,可是从数据库直接写中文就可以显示出来,并且从JSP页面中也可以显示中文.
请各路高手帮忙解决,在线急等!

解决方案 »

  1.   

    你先测试一下,提交页面传递过来的值,是否为中文,如果不是,请把接受页面加上:<%request.setCharacterEncoding("gb2312");%>
    如果这一句也有了,那么请把数据库改成gbk
      

  2.   

    我按照你说的试了一下,从前台传过的是乱码,因为我用的struts框架做的. 传过来的时候得经过ActionForm 是不是这个过程中出现了乱码呢???
      

  3.   

    请把<form method="POST" action=""enctype="application/x-www-form-urlencoded">这儿也很重要
      

  4.   

    我知道结果了.通过你说的方法,我测试了一下,从前台传过来的乱码后,我对乱码编码方式进行了转换
    String str=new String(myForm.getTitle().trim().getBytes("iso-8859-1"),"GB2312");
    这样就可以在数据库中显示出来的了.谢谢您了.
      

  5.   

    request.setCharacterEncoding("gb2312");页面数据库都设置成GBKMYSQL4,MYSQL5还都不一样,我开发过程遇到最大的问题就是这个