日前刚刚解决的乱码问题,在windows本地调用文件上传接口时,中文名显示没问题,但是一旦文件上传到Linux服务器之后,就会出现中文乱码问题,如中文名变成???等,看了很久找到问题,以此记录一下解决过程。
1.服务器的编码问题,查看服务器编码,命令:locale
显示编码为支持中文编码的zh_CN.UTF-8,于是排除此可能
2.上传代码中没有处理,翻看代码对文件名进行处理
重新部署后还是没有效果
3.vue前端上传文件时Content-Type设置,以下是Content-Type传值介绍
选择multipart/form-data,并且加了编码格式