在git中出现中文乱码的解决方案

《Git---Windows Powershell提交信息中文乱码解决方案》 Windows PowerShell中的Git乱码通常是因为字符编码不正确或Git配置不支持Windows系统的默认编码导致的。Git在处理文件时可能使用UTF-8编码,而Windows系统的命令行工具(如PowerShell)默认使用的是Windows-1252或GBK编码。如果以上方法均不能解决问题,可能需要检查具体的Git版本和系统环境,或者寻求特定情况下的解决方案。如果问题依然存在,可以尝试更改Git仓库中的文件编码,或者在显示文件内容时使用正确的编码。 阅读详情

综述 : 偶然遇到了这个问题,在网上找了一些答案,没有全部试过,但是这一条命令 $git config --global core.quotepath false (备注:红色的Git 应该小写为 git ,这是csdn上用来标注知识点类别的强调) 成功解决了我的问题,下面是转载内容,原文内容太多,只摘取一部分作为参考。原文出处为: http://zengrong.net/post/1249.htm

解决方案

  • 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如 274\232\350\256\256\346\200\273\347\273\223.png 的乱码。
    • 解决方案:在bash提示符下输入: git config --global core.quotepath false
    • core.quotepath设为false的话,就不会对0x80以上的字符进行quote。中文显示正常。

  • 在MsysGit中,使用git log显示提交的中文log乱码。
    解决方案:
    1. 设置git gui的界面编码 git config --global gui.encoding utf-8
    2. 设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与linux上的提交保持一致! git config --global i18n.commitencoding utf-8
    3. 使得在 $ git log 时将 utf-8 编码转换成 gbk 编码,解决Msys bash中git log 乱码。git config --global i18n.logoutputencoding gbk
    4. 使得 git log 可以正常显示中文(配合i18n.logoutputencoding = gbk),在 /etc/profile 中添加:export LESSCHARSET=utf-8

  • 在MsysGit自带的bash中,使用ls命令查看中文文件名乱码。cygwin没有这个问题。
    • 解决方案:
      1. 使用 ls --show-control-chars 命令来强制使用控制台字符编码显示文件名,即可查看中文文件名。
      2. 为了方便使用,可以编辑 /etc/git-completion.bash ,新增一行 alias ls=“ls --show-control-chars”

  • 终极的解决方案是通过修改git和TortoiseGit源码实现,有网友这么做了:让Windows下Git和TortoiseGit支持中文文件名/UTF-8 ,也可以直接访问这个开源的Google项目:utf8-git-on-windows 。

  • 如果不抗拒命令行的话,直接用Cygwin来提交Git库。因为Cygwin其实是一个在Windows平台上的模拟器,它完全模拟GNU/Linux的方式运行,所以Cygwin中的Git是采用UTF-8编码来保存中文的。

参考

另外,还找到了一些相关的文章:

  • http://www.cnblogs.com/silentjesse/p/4079263.html
  • http://www.cnblogs.com/diyingyun/archive/2012/11/20/2778889.html
解决 Git Bash 乱码问题 通过检查和设置 Git Bash 的字符编码,我们可以解决乱码问题,确保中文字符能够正确显示。首先,检查 Git Bash 的字符编码设置,确保选择了正确的语言和地区。最后,设置 Git 的全局字符编码,以确保提交信息和日志输出的正确显示。关闭当前的 Git Bash 窗口,然后重新打开一个新的 Git Bash 窗口。如果步骤一中的设置没有解决乱码问题,我们可以尝试手动设置 Git Bash 的字符编码。这将设置 Git Bash 的字符编码为 UTF-8,并且确保支持中文字符的正确显示。 阅读详情

相关推荐

解决 Git 提交后中文字符乱码问题的方法 - Erlang

确定字符编码:首先,我们需要确定项目中使用的字符编码是什么。在 Erlang 中,默认的字符编码是 UTF-8。确保你的项目文件都是以 UTF-8 编码保存的,包括源代码文件和其他文本文件。在使用 Git 进行版本控制时,有时候会遇到中文字符在提交后出现乱码的问题。确保项目中的所有文件都以 UTF-8 编码保存,并设置 Git 的字符编码配置,以便正确处理中文字符。函数接受一个文件路径作为参数,并将文件内容从当前编码转换为 UTF-8 编码。你可以根据你的需求修改该函数,并在项目中调用它来转换文件的编码。

XtmData的博客 1811

git乱码问题

问题1:git add乱码 描述:使用git bash时,使用git add XX 添加文件后,git status 发现中文文件名是数字形式,比如"\123\456\789.txt" 解决方法:输入命令 git config --global core.quotepathfalse 问题2:git log乱码 描述:使用git ...

WilianmBlues的博客 3105

Springboot信息泄露以及heapdump的利用

努力是为了不平庸~安全有些时候是枯燥的,这一次,让我们先人一步,趣学渗透!

LiBai'S BLOG 3万+

解决git中文乱码

1. 配置git-bash 随便找地方打开git-bash,右击窗口进入options,分别将text选项的Locale改为zh-CN,character-set改为UTF-8,如图所示: 2. 命令执行 在cmd命令窗口执行如下两条命令: git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 3. 环境变量的配置 在配置环境变量的地方新建一个系统变量,设置结果如下:

nsnsttn的博客 4555

锐捷交换机路由器配置全攻略:从基础命令到高级功能(附常用命令速查表)

本文提供锐捷交换机路由器配置全攻略,涵盖从基础命令到高级功能的详细指南,包括VLAN划分、DHCP配置、链路聚合等实用技巧,并附常用命令速查表,帮助网络管理员快速掌握锐捷设备运维。

weixin_29285605的博客 519

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 593

中文提交到git乱码_(转)Git For Windows 中文乱码解决方案

1.使用 git add 命令添加文件名含中文字符的文件时1.1 乱码类似:\316\304\261\276\316\304\265\265.txt1.2 解决方案:编辑 C:\Git\etc\inputrc 文件中对应的行,查找以下2行,并修改其值,原先:set output-meta offset convert-meta on改为:set output-meta onset convert-...

weixin_32773101的博客 537

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6549

Git for windows 中文乱码解决方案

Git是在linux下开发的,linux的编码方式是基于UTF-8的,所以移植到Windows之后难免会存在编码冲突,导致乱码。Git 在Windows下有多种乱码情况,请按具体情况操作~  假设git安装目录为 C:\Git 1.使用 git add 命令添加文件名含中文字符的文件时 乱码类似: ? 1 \316\304

zjf 616

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 940

银河麒麟V10-ARM架构-postgresql安装与部署指南

本文详细介绍应用源码进行pgsql的安装步骤,本文以postgresql-12.0为例。提示:以下是本篇文章正文内容,下面案例可供参考银河麒麟系统安装程序比较繁琐,潜在问题比较多,个人建议均通过源码自定义编译安装。国产系统还需努力啊!

idols_man的博客 1万+

GIT中文乱码问题解决方案

GIT常见问题集锦 GIT中文乱码问题解决方案 进入git安装目录,改一下配置就可以基本解决: 1、etc\gitconfig: [gui] encoding = utf-8 [i18n] commitencoding = utf-8 [svn] pathnameencoding = utf-8 说明:打开 Git 环境中的中文支持。path

花米徐xl_lx的专栏 3万+

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 588

git配置中文乱码_Git跨平台中文乱码临时解决方案

Git 是一个非常优秀的分布式版本控制系统,最初为Linux Kernel版本管理进行量身定做。优点是,和其他版本控制系统相比,稳定,速度快,跨平台,易学易用,无需要花费成本。更多优点请点击阅读:http://whygitisbetterthanx.com/缺点也有点明显,那就是由于该版本控制系统专门为Linux 内核定制,没有开发其他平台的版本,因此,在其他平台上使用的都是Git的移植版本。在W...

weixin_39522103的博客 292

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。

失心少年 1385

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Git 文件名中文乱码解决方案

Git仓库中,文件名为中文,在使用 Git 命令时,文件名可能会显示乱码。可以通过修改Git配置,正确显示中文文件名。

宋冠巡的博客 1557

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Windows git提交注释comment 中文乱码 解决方案

使用git commit -m "test 测试注释"之后, 在cmd中git log,发现注释内容中的中文乱码。 解决方法: 使用git-bash查看git log,中文正常输出。 这其实是避开了Windows环境下cmd窗口默认GBK字符集的问题。 修改环境变量 set LESSCHARSET=utf-8,这样设置的环境变量只对本次打开的cmd窗口有效。 如果要一直有效,就要在我的电脑…新增环境变量项: 再次git log,可以发现注释内容中文正常显示。 ...

wuyujin1997的博客 3263

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

git中文乱码解决方案

git中文乱码解决方案

xuan2717的博客 233

JAVA windows命令行中文乱码和Git工具中的中文乱码解决方案

解决java命令中文乱码当System.out.println的时候显示一大堆乱码,这个时候我们可以设置环境变量。变量名:JAVA_TOOL_OPTIONS变量值:-Dfile.encoding=UTF-8解决Git中中文乱码,在上方的窗口右Options----》test-----》调整成UTF-8...

Essence 923

win10 git bash here执行命令git status -s中文目录/文件乱码解决方案

对症下药,并不通用。 问题 win10 git bash here执行命令git status -s中文目录/文件乱码: 解决 执行如下命令:git bash窗口内 git config core.quotepath false 更改配置项:core.quotepath 为 false,也可加上--global设为全局设置 ...

程序猿的樊笼 592

gitk、Git GUI 图形化工具中文显示乱码的解决方案

  在Windows下使用Git-Gui时,可能会出现代码中的中文乱码的情况。解决方法: 在软件的安装目录下,在Git\mingw32\etc\gitconfig文件末尾添加:[gui] encoding=utf-8 这样代码中的中文就能够正常显示了。 另外 关于软件的其他部分的软件相关中文乱码,解决方法如下: 打开软件,在Edit -> Preferences -> fonts...

BlueBirdssh的专栏 2615

Window上git bash命令行中文乱码问题解决方案

乱码情景一: 当使用git log 出现乱码时,修改 %GIT_HOME%\etc\gitconfig 文件,加入如下内容: [gui] encoding = utf-8 [i18n] commitencoding = utf-8 [svn] pathnameencoding = gbk 修改%GIT_HOME%\etc\pro...

Sam_Deep_Thinking 1万+
上一篇: angular 中一些常用的小方法之详解API
下一篇: 突破github的100M单个大文件上传限制
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值