在JSP页面中向数据库提交中文数据,在数据库的表里显示提交数据是乱码,用什么方法能使提交数据在数据库表的中显示成中文?

解决方案 »

  1.   

    num = new String(request.getParameter("num").getBytes("iso-8859-1"),"GBK");
    就OK了
      

  2.   

    晕  如果数据库是UTF-8的你那样是不行的
      

  3.   

    那是你的页面传过来的值已经是乱码了。解决web开发中的中文问题。
    http://www.blogjava.net/rickhunter/articles/33571.html
      

  4.   

    在向数据库中保存中文时,没有设置保存数据库的编码方式,此时,数据库在存储时,就会使用默认的编码方式保存,如果默认方式采用ISO-8859-1方式,就会出现乱码,因为ISO-8859-1编码是单字节编码,中文需要双字节编码方式才能保存,如GB2312,GBK等编码。
      

  5.   

    曹翔 Age:20 Sex:Man 
         MSN:[email protected]
         E-mail:[email protected]
         论坛:http://linlin520.cc.topzj.com
         主页:www.linlin520.any2000.com
         职业:软件工程师
         语言:英语3级,日语入门
         开发:JAVA,Hibernate,Spring,Struts,Ajax,JSP
         工具:Eclipse,Tomcat,Weblogic
       数据库:Oracle,MySql,Sql Server 2000,Access
     其他语言:Html,Xml,C#(Winform,Asp.net,VB.net),C,C++,VB,ASP,JavaScript
      

  6.   

    用下面这段代码应该可以解决你的问题:String aa=request.getParameter("传递的内容的名称").toString();
    byte temp[] =str1.getBytes("ISO-8859-1");
    aa=new String(temp);
    out.println(aa);