页面是utf-8,上传时候出现乱码,怎么才能解决呢?用filter当然最好,有例子吗?

解决方案 »

  1.   

    操,分给的低就每人回答,还得靠自己,什么世道,连jb这点虚拟货币也计较,sb
      

  2.   

    // ---------------------------------------------------------------------------------------------------------
    //加载表单
    private void loadRequestData(HttpServletRequest request)
    {
    boolean isMultipart = false;

    try
    {
    isMultipart = FileUpload.isMultipartContent(request);
    if (isMultipart) 
    {
    DiskFileUpload upload = new DiskFileUpload();
    upload.setHeaderEncoding("UTF-8");
    requestDataItems = upload.parseRequest(request);
    }
    }
    catch(Exception e)
    {
    requestDataItems = null;
    }
    }
    // ---------------------------------------------------------------------------------------------------------
    //获取表单对象
    private FileItem getFormValue(String fieldName) throws FileUploadException, UnsupportedEncodingException
    {
    try
    {
    if (requestDataItems != null) 
    {
    Iterator iter = requestDataItems.iterator();
    while (iter.hasNext()) 
    {
    FileItem item = (FileItem)iter.next();

    if(item.getFieldName().equals(fieldName))
    {
    return(item);
    }
    }
    }
    }
    catch(Exception e)
    {
    outExceptionInfo(e);
    }
        
    return(null);
    }
    // ---------------------------------------------------------------------------------------------------------
    //获取表单中的值(过滤器)
    private String getRequestValue(String fieldName) throws UnsupportedEncodingException
    {
    String strResult = "";
    FileItem item = null;
    try
    {
    item = getFormValue(fieldName);
    strResult = item.getString("iso8859-1");
    byte b[] = strResult.getBytes("iso8859-1");
    strResult = new String(b, "UTF-8");
    }
    catch(Exception e)
    {}

    return(strResult);
    }