我用jspsmartupload进行图片上传,表单的提交只能如下
<FORM METHOD="POST" ACTION="do_upload.jsp" ENCTYPE="multipart/form-data">
但是我还有其他的<textarea>要提交相关的文字说明,在do_upload.jsp我用
String  edit=su.getRequest().getParameter("edit");
读相关的内容,直接用out.print(edit)能输出正常,但是我把他放到数据库里
读出的时候 我用
     byte[] tmp=edit.getBytes("ISO-8859-1");
     str=new String(tmp,"GB2312");
进行转换,但还是输出?????????
怎么解决啊??

解决方案 »

  1.   

    byte[] tmp=edit.getBytes("ISO_8859_1");
      

  2.   

    str=new String(tmp,"ISO-8859-1");既然你把它encode成8859,decode也要用8859
      

  3.   

    str=new String(tmp,"ISO-8859-1");既然你把它encode成8859,decode也要用8859
    什么意思啊,我是要把它encode成GB2312
    如果不用ENCTYPE="multipart/form-data"进行提交的话,这样可以处理中文问题,
    但现在上传文件必须用ENCTYPE="multipart/form-data"
      

  4.   

    在放到数据库之前是直接用
      String  edit=su.getRequest().getParameter("edit");
    得到的
    提交表单用的是ENCTYPE="multipart/form-data"这是上传文件必要的
      

  5.   

    string 中的是unicode,要编码成gb2312应该是byte[]=str.getBytes("GB2312");
      

  6.   

    不用ENCTYPE="multipart/form-data"提交表单的时候,用
    byte[] tmp=edit.getBytes("ISO-8859-1");
     str=new String(tmp,"GB2312");
    可以解决,不知道"multipart/form-data"类型的用什么解决
    有没有
     getBytes("multipart/form-data")这种类型的
      

  7.   

    ricardo_lee(夜精灵) 说对了,存数据库的时候先把它编码成ISO-8859-1
    读出来的时候在编码成GB2312