xmake icon indicating copy to clipboard operation
xmake copied to clipboard

xpack的打包程序不能正确识别中文路径

Open 24bit-xjkp opened this issue 7 months ago • 1 comments

Xmake 版本

v2.9.3

操作系统版本和架构

Windows 11 24H2

描述问题

-- xmake.lua
includes("@builtin/xpack")
xpack("test")
    set_formats("srczip")
    add_sourcefiles("*.txt")
    set_version("1.0")
xpack_end()

而当前目录下有两个文件english.txt中文.txt。 但打包得到的zip里只有english.txt

期待的结果

可以正确的识别中文路径,并完成打包。

工程配置

test.zip

附加信息和错误日志

xmake pack -o install -vD
packing install\test-src-1.0.zip .. 
> copy english.txt to build\.xpack\test\source\srczip\english.txt
> copy 中文.txt to build\.xpack\test\source\srczip\中文.txt
zip C:\Users\2283\Desktop\test\install\test-src-1.0.zip -9 -r -@
pack ok

看起来xmake可以正确复制带中文路径的文件,但是打包程序zip并不能打包带中文路径的文件。 我的Windows本地化环境是GBK,未验证切换为utf8后是否会解决问题。

24bit-xjkp avatar Jun 30 '24 15:06 24bit-xjkp