前端上传文件给后端时,文件名乱码
当前端上传的文件用后端Servlet接收时,会出现乱码问题。上网搜集解决方案,找到的第一种解决方案是://对文件名做如下转码,即可得到文件名:FileName=new String(FileName.getBytes("ISO-8859-1"), "UTF-8");但结果是中文乱码变成了 “?”,问题并没有得到解决。随后,修改解决方案FileName=new String(FileName.get
·
当前端上传的文件用后端Servlet接收时,会出现乱码问题。
- 上网搜集解决方案,找到的第一种解决方案是:
//对文件名做如下转码,即可得到文件名:
FileName=new String(FileName.getBytes("ISO-8859-1"), "UTF-8");
但结果是中文乱码变成了 “?”,问题并没有得到解决。
- 随后,修改解决方案
FileName=new String(FileName.getBytes(), "UTF-8");
依然是部分情况下最后一个中文字符由乱码变成了"?"
- 最后,将解决方案变成修改Tomcat服务器的request请求的编码格式
request.setCharacterEncoding("utf-8");
问题解决!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)