cygpath
似乎没有正确处理带重音的路径,例如
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\àòè\foo2"
印刷
/usr/bin/"C:/foo/àòè/foo2"
而我期望:
/cygdrive/c/foo/àòè/foo2
没有重音符号的相同路径会产生预期的结果:
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\aoe\foo2"
/cygdrive/c/foo/aoe/foo2
难道我做错了什么?
------编辑 1
我在 Win 10 上使用 Cygpath 2.6.0。
C:\cygwin64\bin>cygpath --version
cygpath (cygwin) 2.6.0
Path Conversion Utility
Copyright (C) 1998 - 2016 Cygwin Authors
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
C:\cygwin64\bin>locale
LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
据我所知,在阿德里安回答之后,我认为问题在于我试图在不运行 cygwin bash 的情况下使用 cygpath,因为使用它我没有任何问题。
$ cygpath --absolute -C UTF8 "C:\foo\àèò\foo2"
/cygdrive/c/foo/àèò/foo2
但是我需要不用bash直接使用cygpath,你觉得有办法吗?