HMCL
HMCL copied to clipboard
curseforge文件包含中文名无法下载
启动器版本 Launcher Version
3.5.3.221
平台 Platform
win10
Java
jdk1.8.0_202
游戏版本 Game Version
No response
对游戏所做的修改 Modifications Made to the Game
No response
游戏崩溃报告 Game Crash Report
No response
启动器崩溃报告 Launcher Crash Report
No response
启动器日志文件 Launcher Log File
No response
问题描述 Problem Description
下载的文件名带有中文就会下载失败
例如https://www.curseforge.com/minecraft/texture-packs/xekr-square-pattern

放在浏览器中下载发现似乎他会将链接的空格用 + 填充,HMCL也可以试试
https://mediafiles.forgecdn.net/files/3811/541/XeKrSquarePattern+%e6%96%b9%e7%ba%b9+main+pack.zip
你那边的日志
[13:17:28] [org.jackhuang.hmcl.ui.construct.StackContainerPane.push/INFO] StackContainerPane@664d5968 [TaskExecutorDialogPane@55805101, MessageDialogPane@415347f1]
[13:17:28] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$start$1/WARNING] An exception occurred in task execution
org.jackhuang.hmcl.task.DownloadException: Unable to download https://edge.forgecdn.net/files/3811/541/XeKrSquarePattern 方纹 main pack.zip, null
at org.jackhuang.hmcl.task.FetchTask.execute(FetchTask.java:179)
at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$null$22(AsyncTaskExecutor.java:245)
at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:270)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.io.FileNotFoundException
at org.jackhuang.hmcl.task.FetchTask.execute(FetchTask.java:124)
... 6 more
或许你可以试试换个Java来,我这边是bell-sw.com java17
我这边也一样。

我觉得应该给下载链接 encodeURI 一下