SmartUpload sup = new SmartUpload();
sup.initialize(this,request,response);//初始化上传数据
try {
//上传数据
sup.upload();

sup.save("images");//将图片保存到该目录
File file = sup.getFiles().getFile(0);//获得上传文件的文件对象(注意:File不是IO包)
String picName = file.getFileName();//获得上传文件的文件名
//String name = sup.getRequest().getParameter("name");
//String code = sup.getRequest().getParameter("checkCode");
//System.out.println(name+"---"+code+"---"+picName);
request.setAttribute("img", picName);
request.setAttribute("userName",sup.getRequest().getParameter("userName"));
//request.getRequestDispatcher("UpdateUserServlet").forward(request, response);

//更新
String id=sup.getRequest().getParameter("userName");
String name=sup.getRequest().getParameter("name");
String pwd=sup.getRequest().getParameter("passWord");
String sex=sup.getRequest().getParameter("sex");
String bir=sup.getRequest().getParameter("birthyear")+"-"+sup.getRequest().getParameter("birthmonth")+"-"+sup.getRequest().getParameter("birthday");
String mobilePhone=sup.getRequest().getParameter("mobile");
String address=sup.getRequest().getParameter("address");
String head=sup.getRequest().getParameter("img");
System.out.println(id+"--"+name+"--"+pwd+"--"+sex+"--"+bir+"--"+mobilePhone+"--"+address+"--"+picName);
} catch (SmartUploadException e) {
e.printStackTrace();
}出现乱码了
ss--鏅?氱敤鎴?--ss--1--1990-11-1----鍖椾含甯傛捣娣?鍖烘垚搴滆矾207鍙?--119.png
各位大虾们,帮忙解决下咯

解决方案 »

  1.   

    String name=new String(sup.getRequest().getParameter("name").getBytes("ISO-8859-1"), "gbk");试一试这个...
      

  2.   

    web工程很容易乱码,即使按照想1楼说的也够呛好使我在公司做图片时 有现成的代码 我直接掉接口就可以了  不过 http://blog.sina.com.cn/s/blog_4cc16fc50100bw73.html这个网址的讲的例子我亲自试过,好用  你可以试试他是网工程导入两个jar包就OK了 和我在公司调用以前代码一样
      

  3.   

    在jsp页面上设置一下字符集,在请求的时候走一个过滤器,或者,在request的时候,转一下字符编码