![]() |
1
evan1 2 天前
先把文件名改成英文的 abc 确认下是不是编码问题。
|
![]() |
2
VersionGod1 OP 英文的文件可以下载,已经试过了
|
3
ntedshen 2 天前
这都 2025 了怎么还有服务器用 gbk 文件名,就算能跑通在用户那边也得出乱码吧。。。
输出成十六进制然后对着码表看看到底出了个啥先。。。 |
![]() |
4
CEBBCAT 2 天前
debug 或者利用代理服务器/抓包工具( Proxyman/Wireshark )看一下请求的是什么吧
|
![]() |
5
twig 2 天前 via iPhone
URL 里面的 % 好像默认是 utf-8 。服务器接到请求之后,按 utf-8 解开,再去抓文件。服务器上用 GBK 编码文件名跟客户端没直接关系。(我依稀在哪看到过的,准确性不确定,不知道是不是有帮助。)
|
![]() |
6
hcr707305003 2 天前
你通过 utf-8 连服务,查看文件名叫啥,指定是个乱码
|
![]() |
7
VersionGod1 OP @twig 我抓包试试看,如果是服务器接到请求之后,按 utf-8 解开,那在浏览器访问为什么可以成功呢。。。
|
![]() |
8
VersionGod1 OP @hcr707305003 是乱码,但是我改不了服务器的编码,只能通过 GBK 转码进行下载
|
![]() |
9
twig 1 天前 via iPhone
我陷入了沉思
|
![]() |
10
pocketz 1 天前
为啥不去 Hutool 里 debug
|
![]() |
11
cheng6563 1 天前
服务器上文件名存储编码跟你调接口的编码没半毛钱关系。
|