How to make Git properly display UTF-8 encoded pathnames in the console window?

后端 未结 1 373

I have file names in UTF-8, git handles them O.K, it will create files properly and github pages also display it right. Except that it will display it in console like below.

相关标签:
1条回答
  • 2020-12-04 08:46

    git has always used octal utf8 display, and one way to show the actual name is by using printf in a bash shell.

    According to this comment, this works even in a Windows msysgit bash, which does include printf (and can be used as in "How do I use octal characters in a git checkout?").

    But that doesn't change the output of commands like git status or git ls-files. However, since Git 1.7.10 introduced the support of unicode, this wiki page mentions:

    By default, git will print non-ASCII file names in quoted octal notation, i.e. "\nnn\nnn...". This can be disabled with:

     git config core.quotepath off
    

    Or for all repositories using:

     git config --global core.quotepath off
    

    Keep in mind that:

    The default console font does not support Unicode. Change the console font to a TrueType font such as Lucida Console or Consolas.
    The setup program can do this automatically, but only for the installing user.

    0 讨论(0)
提交回复
热议问题