当前端上传的文件用后端Servlet接收时,会出现乱码问题。
  1. 上网搜集解决方案,找到的第一种解决方案是:
//对文件名做如下转码,即可得到文件名:
FileName=new String(FileName.getBytes("ISO-8859-1"), "UTF-8");

但结果是中文乱码变成了 “?”,问题并没有得到解决。

  1. 随后,修改解决方案
FileName=new String(FileName.getBytes(), "UTF-8");

依然是部分情况下最后一个中文字符由乱码变成了"?"

  1. 最后,将解决方案变成修改Tomcat服务器的request请求的编码格式
 request.setCharacterEncoding("utf-8");
问题解决!
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐