git 中文文件名乱码

原文: https://blog.csdn.net/zhanlanmg/article/details/49862779

原文中, git config --global命令不对。 



git 中文文件名 乱码 mac

  git 默认中文文件名是 \xxx\xxx 等八进制形式

  是因为 对0x80以上的字符进行quote

  只需要

  git config core.quotepath false  --global

  core.quotepath设为false的话,就不会对0x80以上的字符进行quote。中文显示正常

Git对中文的支持:

可以在提交说明中使用中文,但是需要对Git进行设置。至于用中文命名文件、目录和引用,只有在使用UTF-8字符集的环境下才可以,否则应尽量避免使用。

1.UTF-8字符集

提交时,可以在提交说明中输入中文;显示提交历史,能够正常显示提交说明中的中文字符;可以添加名称为中文的文件,并可以在同样使用UTF-8字符集的Linux环境中克隆和检出;可以创建带有中文字符的里程碑名称。但是在默认设置下,中文文件名在工作区状态输出、查看历史更改概要,以及在补丁文件中,文件名中的中文不能正确显示,而是显示为八进制的字符编码。设置$git config –global core.quotepath false可以解决中文文件名在这些Git命令输出中的显示问题。

2.GBK字符集

若Linux平台采用非UTF-8的字符集,就要另外再做些工作。

将显示提交说明所使用的字符集设置为gbk,这样使用git log查看提交说明时才能够正确显示其中的中文$git config --global i18n.logOutputEncoding gbk

设置录入提交说明时所使用的字符集,以便在commit对象中正确标注字符集$git config --global i18n.commitEncoding gbk。Git在提交时不会对提交说明进行从GBK字符集到UTF-8的转换,但是可以在提交说明中标注所使用的字符集,因此在非UTF-8字符集的平台中录入中文时需要用此指令设置录入提交说明的字符集,以便在commit对象中嵌入正确的编码说明。

---------------------

版权声明:本文为CSDN博主「三目君」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/zhanlanmg/article/details/49862779

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用如下代码: 就可以改变使用git status 的时候出现的quote后的字符串的问题了。
    Devest阅读 301评论 0 0
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,987评论 3 27
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,908评论 0 9
  • Git学习笔记 Git 与 Github对接: cd到当前文档 git init初始化git git add -A...
    Aimerwhy阅读 369评论 0 0
  • “卡奴”,又称卡债族,是指一个人使用大量的现金卡、信用卡,但负担不出缴款金额或是以卡养卡、以债养帐等方式,一直在还...
    庄大大zcq阅读 832评论 0 0