文件上传到服务器文件名中文乱码问题

1,需求分析

上传附件到部署服务器,但是上传到服务器出现文件名中文乱码,中文变成(?)问号,而且在本地测试是正常的。

通过打印日志发现,下面fileName乱码。

2,原因及解决方式参考

http://www.javashuo.com/article/p-xtigdllj-er.html

方案1,如果前后台都改加/zuul改动较大,所有Controller地址加/zuul,里面所有的方法对应前端地址都要修改

方案2,本地启动报错

最终的方案

2.1)  前端:涉及到上传的接口前面加/zuul

现地址:zuul/csms/sales/plan/insert/upload

原地址:/csms/sales/plan/insert/upload

后端:controller路径不改动

看下图网关及controller的配置信息,直接在前端请求路径前加/zuul,无法请求到后台,路径无效。

2.2)修改nginx路由配置

查找nginx安装的路径以及相关安装操作命令

Linux环境下,怎么确定Nginx是以那个config文件启动的? 
[[email protected] ~]# ps -ef | grep nginx
root 21196 1 0 23:40 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 21197 21196 0 23:40 ? 00:00:00 nginx: worker process
root 21199 20993 0 23:42 pts/0 00:00:00 grep --color=auto nginx

配置信息

转发路由添加上图下面红框配置信息,允许/zuul开头的路径通过nginx转发