千家信息网

Zuul上传文件时中文文件名乱码怎么解决

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"Zuul上传文件时中文文件名乱码怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2026年10月31日Zuul上传文件时中文文件名乱码怎么解决

本篇内容介绍了"Zuul上传文件时中文文件名乱码怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

问题描述

在项目中又一个上传文件的oss服务,直接调用服务的上传文件成功,如果经过网关zuul服务,上传中文名字的文件,文件名会出现乱码,最终导致上传失败,如果上传英文名字的文件,没有任何问题。怀疑网关zuul对中文做编码处理。

解决问题的过程

这个问题出现之后,我个人的解决办法如下:

  • 第一反应是看文档,文档地址:http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#_uploading_files_through_zuul

  • 粗略地看了下文档,以为没有给出解决方案(其实已经给出,只是没有理解好文档)。狂撸源码,依然没有找到解决办法。

  • Google搜,搜到了这条Issue,https://github.com/spring-cloud/spring-cloud-netflix/issues/1385

这位大神给出的解决办法,使用zuul servlet去上传文件,而不是默认的spring mvc。使用 zuul servlet之需要在请求uri,前面加上"/zuul"即可。

解决方案

首先列出我的zuul服务的配置:

server.port: 5000zuul:   routes:      oss-api:      path: /oss/**      serviceId: oss-service

oss服务上传文件的接口,代码如下:

@RestController@RequestMapping("/file")public class FileUploadController {    @PostMapping("/upload")      public RespDTO handleFileUpload(@RequestParam("file") MultipartFile file) {        //上传代码省略        return RespDTO.onSuc(upLoadResult);    }

那么,经过网关,调用上传文件的url地址如下:

localhost:5000/oss/file/upload

这时如果出现中文文件名,上传文件的文件名会出现失败。按照上述大神的办法,直接在这个uri,前面加上"/zuul",那么请求地址如下:

localhost:5000/zuul/oss/file/upload

测试一下,果然通过,上传中文名的文件乱码问题解决。

"Zuul上传文件时中文文件名乱码怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 文件名 问题 服务 乱码 办法 文档 中文 地址 网关 时中 代码 内容 名字 大神 方案 更多 知识 解决方案 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 互联网科技活动banner 腾讯阿里互联网科技 金融科技创新监管互联网金融 广州凡科互联网科技 互联网金融科技委员会 甘肃拓世互联网科技有限公司 科技与互联网的利与弊 互联网之后的科技是什么 济南华为互联网科技产业总部基地 互联网企业和科技型企业 重庆互联网医院沙龙医盟信息科技 呼和浩特新华互联网科技学院 本届互联网博览会上的黑科技 科技类公司包括互联网吗 上海科技产业互联网平台 小米互联网科技园入驻 上海钢联属于互联网科技股吗 广东工业互联网大赛深圳学泰科技 北京互联网科技类企业分布 河南真二互联网科技有限公司 互联网科技小贷 远信互联网科技 致骋互联网科技 众安科技工业互联网合作 小米互联网科技园入驻 互联网科技资金流入 张家口科技产业互联网平台 唐山双旺合互联网科技产业园 数字科技和互联网金融哪个好
0