HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

curseforge文件包含中文名无法下载

Open Rovniced opened this issue 3 years ago • 6 comments

启动器版本 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 QQ截图20220624163329

Rovniced avatar Jun 24 '22 08:06 Rovniced

录屏_org jackhuang hmcl Launcher_20220627115453 hmcl-exported-logs-2022-06-27T12-50-08.log 似乎并没有问题

zkitefly avatar Jun 27 '22 04:06 zkitefly

录屏_org jackhuang hmcl Launcher_20220627115453 hmcl-exported-logs-2022-06-27T12-50-08.log 似乎并没有问题

但我这里是可以稳定复现此问题 下载地址放浏览器里面可以下载 不知道哪里出问题了 hmcl-exported-logs-2022-06-27T13-17-37.log

Rovniced avatar Jun 27 '22 05:06 Rovniced

放在浏览器中下载发现似乎他会将链接的空格用 + 填充,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

zkitefly avatar Jun 28 '22 00:06 zkitefly

或许你可以试试换个Java来,我这边是bell-sw.com java17

zkitefly avatar Jun 28 '22 00:06 zkitefly

我这边也一样。 image

wifi-left avatar Jun 28 '22 12:06 wifi-left

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

wifi-left avatar Jun 28 '22 12:06 wifi-left