解决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上传文件时,获取上传文件名出现中文乱码问题相关推荐

  1. 关于使用struts2上传文件时获取不到文件内容的问题的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 最近工作中需要用到批量上传文件的功能,项目使用的是struts2,然后发现在后台无法获取到文件的内容,在网上找了好久终于发现解 ...

  2. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  3. smartupload 上传文件时 把页面编码改成gbk 解决乱码

    快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...

  4. 上传文件时$_FILES为空,可能的原因及解决方法

    上传文件时$_FILES为空,可能的原因及解决方法 参考文章: (1)上传文件时$_FILES为空,可能的原因及解决方法 (2)https://www.cnblogs.com/i6010/articl ...

  5. 使用ftp服务上传文件时553报错的解决

    使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...

  6. 使用ftp服务上传文件时553报错的解决(绝对有用)

    使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...

  7. 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  8. 解决使用layui上传文件时提示“请求上传接口出现异常”

    在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...

  9. 关于上传文件时,服务器选择列表为空的解决办法

    如下图所示,用户在上传文件时,弹出的服务器列表选择对话框为空,无法进行选择操作. 可能的问题原因分析: 1.该上传目录状态异常. 2.如果是新装系统,则可能是监控未新建上传文件夹,目录状态为0. 3. ...

最新文章

  1. Script:挖掘AWR实现查询SCN历史增长走势
  2. Centos7 修改运行级别
  3. MFC:总结篇 CDialog 类
  4. 谷歌量子霸权论文;13项NLP任务夺冠的小模型ALBERT
  5. 【Python刷题】_3
  6. Oracle 10g OCP认证资料(官方教材与考试题库)下载
  7. Tomcat源代码阅读系列之八:Tomcat 设计模式总结
  8. linux版本的redis bin,Linux下安装Redis4.0版本(简便方法)
  9. Learn day4 函数参数\变量\闭包\递归
  10. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...
  11. swiper实现触摸滑动
  12. python leetcode_八十二、Python | Leetcode贪心算法系列
  13. [笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置
  14. 张朝阳夜跑33公里:直播聊物理 揭示“超级月亮”成因
  15. PLC可编程控制器、单片机开发应用及电气控制综合实训装置
  16. PDF如何免费转Word
  17. Win10突然卡死的原因调查(转自yzhang)
  18. 618电商平台鏖战,天猫618才是绝对主场
  19. 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
  20. 卡片数据交互仿真解析(一)

热门文章

  1. 调试 DWARF 和 STAB 格式
  2. Python-Pandas{数据结构与基本功能}
  3. JavaScript实现列表功能
  4. 消极接受996,不如积极面对996
  5. Css table 圆角处理
  6. HTML5期末大作业:宠物网页设计——宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  7. 通用串行总线 2.0 简介
  8. 微信小程序全局配置文件app.json中window:backgroundColor“不生效”
  9. 服务的注册与发现(Eureka)
  10. Google TV,不只是一部TV