天天看點

SpringCloud通過網關上傳檔案檔案名中文亂碼問題解決

最近做一個檔案上傳服務,是以接口必須經過網關(zuul)調用。前後斷分離後前端使用vue開發,背景是springcloud微服務。但是在檔案上傳時,出現檔案名中文亂碼的問題,multipart file取出來的檔案名中文亂碼。

1.檢查前端請求頭是否正确

2.檢查網關是否有問題

3.比較經過網關調用接口和不經過網關直接調用接口中文是否亂碼

備注:1,2,都沒有問題。測試3時,發現不經過網關時,中文不會亂碼,一旦經過網關就會出現亂碼問題,那麼問題的定位就知道了。經過網關時,肯定是zuul進行了某些處理(後面詳細講解解決方案時,進行講解)。

1.接口通路前加上zuul

2.配置zuul的servlet-path為/

該種方式是在網關解決了問題,我個人比較推薦這種方式去解決,前端後端都不需要做任何多餘的處理或者特殊處理,隻需要加一個配置而已。

出現問題第一反應就是進入官方文檔進行查找。

Zuul檔案上傳代理官方文檔