解决Apache的文件上传组件FileUpLoad的中文乱码问题

来源:互联网 发布:苹果a1507网络制式 编辑:程序博客网 时间:2024/06/10 04:24

既然是中文乱码了,那就肯定是设置文字编码喽。如果是接收表单字段的话,只需要设置这么一行代码:

//上传文件接收
ServletFileUpload upload = new ServletFileUpload(factory);

// Process the uploaded itemsIterator<FileItem> iter = items.iterator();while (iter.hasNext()) {    FileItem item = iter.next();  
//表单字段
if (item.isFormField()) {    String name = item.getFieldName();    String value = item.getString("UTF-8");//解决乱码    }
//文件名称
if (!item.isFormField()) {
    upload.setHeaderEncoding("UTF-8");//解决文件名称乱码    String fieldName = item.getFieldName();    String fileName = item.getName();    String contentType = item.getContentType();    boolean isInMemory = item.isInMemory();    long sizeInBytes = item.getSize();    ...}



0 0