用Apache的commons-fileupload组件上传文件时,普通字段编码出错
来源:互联网 发布:永硕音乐网页源码 编辑:程序博客网 时间:2024/06/05 02:11
问题现象:
在Servlet 上用 Apache 的commons-fileupload组件上传文件时,文件可以正确传输,
但Form中的普通文本字段保存到数据库中却显示为乱码(排除了数据库编码的问题)。
原因:
用jsp上传文件时,浏览器采用了另一种编码方式,即 "multipart/form-data", 与普通form不同。
这时表单中的普通文本字段可能没有按encoding进行编码(个人猜测)。
解决方法:
在servlet 中取得普通文本字段的值时指定Encoding:
// 取得Form中的所有字段
List<FileItem> list = (List<FileItem>) upload.parseRequest(request);
for (FileItem fieldItem : list) {
if(fieldItem.isFormField()){
// 普通文本字段
String fieldName = fieldItem.getFieldName();
String fieldValue = fieldItem.getString("UTF-8")
}
else {
// 文件字段
fieldItem.write(new File("filePath", "fileName"));
}
}
0 0
- 用Apache的commons-fileupload组件上传文件时,普通字段编码出错
- 基于apache commons-fileupload-1.2组件的文件上传
- 基于apache commons-fileupload-1.2组件的文件上传
- 用Apache Commons FileUpload组件实现文件上传
- commons-fileupload.jar上传文件时出错
- 《Java》----详解用apache的commons-fileupload组件实现文件上传
- 用commons-fileupload组件上传文件
- 文件上传-commons-fileupload组件
- apache commons-fileupload 文件上传
- Apache Commons fileUpload文件上传
- Java 文件上传组件 Apache Commons FileUpload 应用
- Java 文件上传组件 Apache Commons FileUpload 应用
- Java 文件上传组件 Apache Commons FileUpload 应用指南
- 用apache文件上传组件commons-io-2.4.jar commons-fileupload-1.2.1.jar进行文件上传
- 使用Apache的commons-fileupload和commmons-io组件实现文件上传
- 利用apache-commons-FileUpload组件进行上传。
- Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
- Java 文件上传组件 Apache Commons FileUpload 应用指南——FileUpload如何工作?
- 8-0
- Linux程序设计笔记(第1章 入门)
- 精通安卓性能优化-第四章(三)
- 在StackOverflow网站上获赞同最多的Java问题(前十名)
- MySQL--> 架构与概念-->MySQL架构方案
- 用Apache的commons-fileupload组件上传文件时,普通字段编码出错
- cookie简介
- Using Non-COM C DLL
- 8-1
- Springmvc案例1----基于spring2.5的采用xml配置
- 深度探索linux操作系统系统构建和原理解析第四章
- NSGA-II算法理解及matlab代码详解(二)
- Web ADI示例:供应商站点录入
- A typedef does