helm-find或find-name-dired搜索中文文件名的问题

我在win10下使用emacs,同时我也有一个msys2的emacs,两个版本我都测试了一下用helm-find或find-name-dired来搜索文件 英文文件名递归搜索没有问题 中文的搜索不出来,无论用helm-find或find-name-dired都是一样的 在msys2的shell中,find可以正常搜索出中文文件名的文件来。 因为win下本身有一个find,所以指明了用msys2中的find,不是find的问题

我win以前用gbk编码可以搜索中文文件名的,现在用了(prefer-coding-system 'utf-8) 全部utf8,中文文件名就搜索不了了,shell也不能用中文了,只好在必需要中文的地方作了url转码 (url-encode-url "中文转url编码")

请问您的意思是现在utf8的系统下,目前没办法搜索中文吗? 还是说可以转码后传参数给搜索函数?

操作系统是gbk,emacs是utf8当然是乱码,(url-encode-url) 是转码后传给搜索函数,我是emacs shell中不直接执行find,rg等不能传中文参数的,是emacs shell里调用一个脚本(用py或js写),url编码参数传给脚本,里面把url编码转回中文在调用find rg等命令传中文参数,最后执行结果又返回emacs shell, 不过总感觉这个不是个好办法

我的问题似乎和这个不同 在find-name-dired的输出中,看起来find传入的参数编码没问题,我在msys2的shell中直接执行find搜中文也没问题,shell的locale也是utf8