1
调用Shell时编码错误
我正在尝试DOT图,并尝试执行以下操作: :! dot -Tpng -oFab.png % 我收到一个错误,因为我的文件名有一个特殊字符(ó“Fabricación”中的“”): C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 Hit any key to close this window... 如您所见,特殊字符已更改为“ ├│”。这是Win7和NTFS下的vim和gVim 7.4,因此我假设文件名位于UTF16中。我还假设调用shell / cmd时,文件名被解释为其他某种编码(感谢Carpetsmoker指出它默认为代码页850)。 我怎样才能解决这个问题? 当然,我可以简单地重命名该文件,但是我想知道为什么会发生这种情况以及如何更正它。 更新:我刚刚在superuser.SE中发现了这个问题(感谢@ ChristianBrabandt的反馈),但似乎也无济于事。