springboot上传文件mutilpartfile解决中文文件名乱码问题今天工作中从前端上传文件到后台文件流时,所有从mutilpartfile获取文件名的都是什么? 乱码。 一开始以为没有进行字符串编码的设定,但后来进行了设定。
public string uploadfile (mutilpartfilefile (string filename=new string ) file.getoriginalfilename ).getbytes ) iso在那里指向于是,我一定会在前端查找原因,找到前端姐姐进行交流,结果发现由于框架的限制,无法设置编码格式。 所以我想了别的方法。 传递到后端时,将文件名单独作为一个参数传递,并设置编码格式。 进入界面后需要在后台解码。
public string uploadfile (mutilpartfilefile,String name ) stringoriginalfilename=URL decoder.decode ) name; }此时,中文文件名已经解开并恢复正常。 我们在这里展开了:
URLEncoder.encoder ()设置字符编码
URLDecoder.decode ()是字符解码
这个问题其实网上有很多解决方案,根据自己的实际需要来解决。 其实很多时候,一个问题解决不了的时候,就要跳出这个问题的本身,用其他方法绕过干扰。 我做更多的记录是为了让自己记住。