当前端上传的文件用后端Servlet接收时,会出现乱码问题。
- 上网搜集解决方案,找到的第一种解决方案是:
//对文件名做如下转码,即可得到文件名:
FileName=new String(FileName.getBytes("ISO-8859-1"), "UTF-8");
但结果是中文乱码变成了 “?”,问题并没有得到解决。
- 随后,修改解决方案
FileName=new String(FileName.getBytes(), "UTF-8");
依然是部分情况下最后一个中文字符由乱码变成了"?"
- 最后,将解决方案变成修改Tomcat服务器的request请求的编码格式
request.setCharacterEncoding("utf-8");