cygpath
似乎沒有正確處理帶有重音符號的路徑,例如,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
我使用Cygpath 2.6.0在Win 10
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=
據我看到的,阿德里安的回答後,我認爲,問題是我試圖使用cygpath而不運行cygwin bash,因爲使用它我沒有任何問題。
$ cygpath --absolute -C UTF8 "C:\foo\àèò\foo2"
/cygdrive/c/foo/àèò/foo2
但我需要使用cygpath直接沒有bash,你認爲有一種方法嗎?
對於我來說,它也可以在Windows 10的Windows終端('cmd.exe')中直接使用'mintty' /'bash'。 –
剛安裝了cygwin 32bit和cmd.exe,我遇到了同樣的問題。我剛剛嘗試過PowerShell,它的工作原理。我真的不知道是怎麼想的。 – Polletto
現在可以確認,看到我更新的答案。 –