如题,想接收前面表单的值,之前图片已上传成功,但是其它表单的值使终为??????
试了很多方法,还不行,
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("GBK");
SmartUpload mySmartUpload =new SmartUpload();
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
-------------------
String  name1=mySmartUpload.getRequest().getParameter("name").trim();   
不行
-------------------
 String   str=mySmartUpload.getRequest().getParameter("name");
        byte   b[]=str.getBytes("ISO-8859-1");  
        str=new   String(b);
还不行?
--------------
还没有涉及数据库,所以不用考虑!
急!

解决方案 »

  1.   

    str=new   String(b,"gb2312");试下.
      

  2.   

    页面request.setCharacterEncoding("GBK");或者request.setCharacterEncoding("gb2312");
    表单用post提交,那server接受的就应该不存在乱码不设置method,默认以get提交   比如name=a
    server  String a = new String(request.getParameter("a").getBytes("iso-8859-1"), "gb2312");
    这个a就应该不存在乱码
      

  3.   

    mySmartUpload.upload();String a = new String(request.getParameter("name").getBytes("iso-8859-1"), "gb2312");
    out.print(a);
    我是这样写的,果然可以了,没有?号了,这样是说明我那个在什么地方有问题呢
    那我下面要用什么方法做呢,因为用GET是只数值限制的吧,我在PHP里听过。
      

  4.   

    果然还是出现了上面了我所说的问题,当一个字段值长时,用GET接收仍然会有?号了。
    现在只能用GET来接收。
      

  5.   

    而且用GET接收同时又出现了一个问题,用GET可以表单的数值,但是又不可以接收FILE的值了,现在无法同时把TEXT和FILE的值同时接收,且不出现?号!
      

  6.   

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲去下面地址下载 SmartUpload 上传组件(中文终极解决版)即可 
    http://download.csdn.net/source/608182▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
      

  7.   

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲去下面地址下载 SmartUpload 上传组件(中文终极解决版)即可 
    http://download.csdn.net/source/608182▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲