解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题
解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题
在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出现乱码.如:
而这个问题明显属于编码问题,我们出现乱码的代码如下:
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {if(ServletFileUpload.isMultipartContent(request)){//判断是否为多段数据FileItemFactory firlfact = new DiskFileItemFactory();ServletFileUpload sfu = new ServletFileUpload(firlfact);try {List<FileItem> list = sfu.parseRequest(request);for (FileItem fileItem : list) {if(fileItem.isFormField()){System.out.println(fileItem.getName());System.out.println(fileItem.getString("utf-8"));}else {fileItem.write(new File("e:\\"+fileItem.getName()));}}} catch (FileUploadException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}}
我们可以发现,ServletFileUpload使用了request,所以我们只需要在代码开头加上一句:
request.setCharacterEncoding("utf-8");
即可解决该问题.
重新部署工程之后,便不会出现乱码问题了.
解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题相关推荐
- 关于使用struts2上传文件时获取不到文件内容的问题的解决方案
2019独角兽企业重金招聘Python工程师标准>>> 最近工作中需要用到批量上传文件的功能,项目使用的是struts2,然后发现在后台无法获取到文件的内容,在网上找了好久终于发现解 ...
- 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)
解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...
- smartupload 上传文件时 把页面编码改成gbk 解决乱码
快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...
- 上传文件时$_FILES为空,可能的原因及解决方法
上传文件时$_FILES为空,可能的原因及解决方法 参考文章: (1)上传文件时$_FILES为空,可能的原因及解决方法 (2)https://www.cnblogs.com/i6010/articl ...
- 使用ftp服务上传文件时553报错的解决
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
- 使用ftp服务上传文件时553报错的解决(绝对有用)
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
- 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...
- 解决使用layui上传文件时提示“请求上传接口出现异常”
在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...
- 关于上传文件时,服务器选择列表为空的解决办法
如下图所示,用户在上传文件时,弹出的服务器列表选择对话框为空,无法进行选择操作. 可能的问题原因分析: 1.该上传目录状态异常. 2.如果是新装系统,则可能是监控未新建上传文件夹,目录状态为0. 3. ...
最新文章
- Script:挖掘AWR实现查询SCN历史增长走势
- Centos7 修改运行级别
- MFC:总结篇 CDialog 类
- 谷歌量子霸权论文;13项NLP任务夺冠的小模型ALBERT
- 【Python刷题】_3
- Oracle 10g OCP认证资料(官方教材与考试题库)下载
- Tomcat源代码阅读系列之八:Tomcat 设计模式总结
- linux版本的redis bin,Linux下安装Redis4.0版本(简便方法)
- Learn day4 函数参数\变量\闭包\递归
- 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...
- swiper实现触摸滑动
- python leetcode_八十二、Python | Leetcode贪心算法系列
- [笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置
- 张朝阳夜跑33公里:直播聊物理 揭示“超级月亮”成因
- PLC可编程控制器、单片机开发应用及电气控制综合实训装置
- PDF如何免费转Word
- Win10突然卡死的原因调查(转自yzhang)
- 618电商平台鏖战,天猫618才是绝对主场
- 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
- 卡片数据交互仿真解析(一)
热门文章
- 调试 DWARF 和 STAB 格式
- Python-Pandas{数据结构与基本功能}
- JavaScript实现列表功能
- 消极接受996,不如积极面对996
- Css table 圆角处理
- HTML5期末大作业:宠物网页设计——宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
- 通用串行总线 2.0 简介
- 微信小程序全局配置文件app.json中window:backgroundColor“不生效”
- 服务的注册与发现(Eureka)
- Google TV,不只是一部TV