Git(11)之log显示支持中文

Git(11)之log显示支持中文

Author:Once Day Date:2024年12月21日

漫漫长路有人对你微笑过嘛…

参考文档:GIT使用log命令显示中文乱码_gitlab的log在matlab里显示中文乱码-CSDN博客

全系列文章可查看专栏: Git使用记录_Once_day的博客-CSDN博客

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。人工智能学习网站 - 点击跳转。

文章目录

      • Git(11)之log显示支持中文
        • 1. 介绍
        • 2. 更改字符编码
          • 2.1 检查终端或系统的字符编码设置
          • 2.2 设置终端或系统的字符编码为UTF-8
          • 2.3 配置Git的输出编码:
          • 2.4 设置less命令编码
        • 3. 总结

1. 介绍

在Linux平台上使用Git时,有时会遇到git log命令输出中文乱码的问题。这通常是由于终端或系统的字符编码设置与Git的输出编码不匹配导致的。下面我们来详细了解一下这个问题的背景、使用情况以及解决方法。

Linux系统默认使用UTF-8编码,但有时终端或系统的字符编码设置可能与UTF-8不同,如ISO-8859-1、GB2312等。

Git在输出日志信息时,会使用默认的编码方式,通常是UTF-8。

当终端或系统的字符编码设置与Git的输出编码不一致时,就会导致中文乱码问题。

乱码的表现形式可能是中文字符显示为问号、方块或者其他奇怪的符号。

除了git log命令外,其他涉及到输出中文字符的Git命令也可能会受到影响,如git showgit blame等。

在这里插入图片描述

2. 更改字符编码
2.1 检查终端或系统的字符编码设置

在终端中执行以下命令来检查当前的字符编码设置:

ubuntu->easelog:$ echo $LANG
en_US.UTF-8

如果输出的编码不是UTF-8,如zh_CN.GB2312en_US.ISO-8859-1,则需要将其设置为UTF-8。

2.2 设置终端或系统的字符编码为UTF-8

在当前终端会话中,可以使用以下命令将字符编码临时设置为UTF-8:

export LANG=en_US.UTF-8

永久设置需要将以下行添加到用户主目录下的.bashrc文件中,以便在每次打开新的终端会话时自动设置字符编码为UTF-8:

export LANG=en_US.UTF-8
2.3 配置Git的输出编码:

如果你的终端或系统已经设置为UTF-8编码,但git log命令的输出仍然出现中文乱码,可以尝试配置Git的输出编码。

执行以下命令来配置Git的输出编码为UTF-8:

git config --global i18n.commitEncoding utf-8
git config --global i18n.logOutputEncoding utf-8

这将确保Git在输出日志信息时使用UTF-8编码。

2.4 设置less命令编码

LESSCHARSET=utf-8 是一个环境变量,用于指定 less 命令的字符编码。less 是一个命令行分页工具,用于查看文件内容或命令输出结果。当你使用 git log 命令查看提交历史记录时,Git 会将输出结果通过管道传递给 less 进行分页显示。

配置你的终端或控制台使用 UTF-8 编码:

  • 对于 Bash,打开 ~/.bashrc 文件,添加以下行:
    export LESSCHARSET=utf-8
    
  • 对于 Zsh,打开 ~/.zshrc 文件,添加以下行:
    export LESSCHARSET=utf-8
    

保存文件并重新加载配置:

source ~/.bashrc  # 对于 Bash
source ~/.zshrc   # 对于 Zsh

重新启动终端或控制台,使更改生效。再次运行 git log 命令,检查中文字符是否正常显示。

设置 LESSCHARSET=utf-8 后,less 命令将使用 UTF-8 编码来解析和显示文本内容,这有助于解决 git log 输出中文乱码的问题。

3. 总结

一般Linux环境下,使用下面两个命令即可避免中文乱码:

git config --global i18n.logOutputEncoding utf-8
export LESSCHARSET=utf-8

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/940887.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代理模式(JDK,CGLIB动态代理,AOP切面编程)

代理模式是一种结构型设计模式,它通过一个代理对象作为中间层来控制对目标对象的访问,从而增强或扩展目标对象的功能,同时保持客户端对目标对象的使用方式一致。 代理模式在Java中的应用,例如 1.统一异常处理 2.Mybatis使用代理 3.Spring…

猪猪软件库

猪猪软件库,汇聚各类宝藏软件,宛如一座数字百宝箱。这里涵盖了实用工具、趣味游戏、高效办公软件等丰富资源,满足不同用户的多样需求。界面简洁直观,搜索便捷流畅,能让你迅速定位心仪软件。 所有资源都经过严格筛选&a…

端到端自动驾驶大模型:视觉-语言-动作模型 VLA

模型框架定义、模型快速迭代能力是考查智驾团队出活能力的两个核心指标。在展开讨论Vision-Language-Action Models(VLA)之前,咱们先来讨论端到端自动驾驶大模型设计。 目录 1. 端到端自动驾驶大模型设计 1.1 模型输入设计 1.2 模型输出设计 1.3 实现难点分析 …

Swin transformer 论文阅读记录 代码分析

该篇文章,是我解析 Swin transformer 论文原理(结合pytorch版本代码)所记,图片来源于源paper或其他相应博客。 代码也非原始代码,而是从代码里摘出来的片段,配上简单数据,以便理解。 当然&…

LLMs之rStar:《Mutual Reasoning Makes Smaller LLMs Stronger Problem-Solvers》翻译与解读

LLMs之rStar:《Mutual Reasoning Makes Smaller LLMs Stronger Problem-Solvers》翻译与解读 导读:这篇论文提出了一种名为rStar的自我博弈互推理方法,用于增强小型语言模型 (SLMs) 的推理能力,无需微调或依赖更强大的模型。rStar…

CS 144 check5: down the stack (the network interface)

Lectures Note 略 Exercises TCP片段传输到对等方的过程: TCP-in-UDP-in-IP. Linux 提供了一种接口(即“数据报套接字”,UDPSocket),它允许应用程序仅提供用户数据报的有效载荷和目标地址,而内核则负责…

Llama 3 模型系列解析(一)

目录 1. 引言 1.1 Llama 3 的简介 1.2 性能评估 1.3 开源计划 1.4 多模态扩展 ps 1. 缩放法则 2. 超额训练(Over-training) 3. 计算训练预算 4. 如何逐步估算和确定最优模型? 2. 概述 2.1 Llama 3 语言模型开发两个主要阶段 2.2…

越疆科技营收增速放缓:毛利率未恢复,持续亏损下销售费用偏高

《港湾商业观察》施子夫 12月13日,深圳市越疆科技股份有限公司(以下简称,越疆科技,02432.HK)发布全球发售公告,公司计划全球发售4000万股股份,其中3800万股国际发售,200万股香港公开…

微信小程序实现画板画布自由绘制、选择画笔粗细及颜色、记录撤回、画板板擦、清空、写字板、导出绘图、canvas,开箱即用

目录 画板创建canvas绘制及渲染画笔粗细功能实现画笔颜色选择画笔痕迹撤回、板擦、画布清空canvas解析微信小程序中 canvas 的应用场景canvas 与 2D 上下文、webgl 上下文的关系图像的加载与绘制说明代码说明画板创建 canvas绘制及渲染 在wxml添加对应的canvas标签代码,并在j…

混合精度训练说明

什么是混合精度训练?混合精度训练有什么用? 这里总结一下。 本文总结自kapathy的build gpt2 通常在训练过程中,model里面的数据默认都是torch.float32类型, 也就是用32bit的float型数据表示变量。 比如特征提取中提取的特征&…

draw.io 导出svg图片插入word后模糊(不清晰 )的解决办法

通常我们将图片从draw.io导出为svg格式后插入word, 会发现字体不清晰,特别是使用宋体时,折腾了半天,得到如下办法: 方法1: 在draw.io中导出pdf文件,使用 PDF转SVG转换器 - SVGConverter 将其转换为svg, 完美呈现。 …

ARM学习(38)多进程多线程之间的通信方式

ARM学习(38)ARM学习(38)多进程多线程之间的通信方式 一、问题背景 笔者在调试模拟器的时候,碰到进程间通信的问题,一个进程在等另外一个进程ready的时候,迟迟等不到,然后通过调试发现,另外一个进程变量已经变化了,但是当前进程变量没变化,需要了解进程间通信的方式…

【动手学运动规划】 5.2 数值优化基础:梯度下降法,牛顿法

朕四季常服, 不过八套. — 大明王朝1566 道长 🏰代码及环境配置:请参考 环境配置和代码运行! 上一节我们介绍了数值优化的基本概念, 让大家对最优化问题有了基本的理解. 那么对于一个具体的问题, 我们应该如何求解呢? 这一节我们将介绍几个基本的求解…

24-12-22 pytorch学习 基础知识 帝乡明日到,犹自梦渔樵。

文章目录 pytorch学习 基础知识pytorch学习(1) Tensors1.1 初始化Tensor1.2 Tensor 的属性1.3 Tensors 的操作1.4 与 NumPy 的桥梁1.4.1 Tensor 到 NumPy 数组1.4.2 NumPy 数组 到 Tensor pytorch学习(2) 数据集和数据加载器2.1 加载一个数据集2.2 迭代和可视化数据集2.3 为你的…

Linux网络功能 - 服务和客户端程序CS架构和简单web服务示例

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 概述准备工作扫描服务端有那些开放端口创建客户端-服务器设置启动服务器和客户端进程双向发送数据保持服务器进程处于活动状态设置最小…

M3D: 基于多模态大模型的新型3D医学影像分析框架,将3D医学图像分析从“看图片“提升到“理解空间“的层次,支持检索、报告生成、问答、定位和分割等8类任务

M3D: 基于多模态大模型的新型3D医学影像分析框架,将3D医学图像分析从“看图片“提升到“理解空间“的层次,支持检索、报告生成、问答、定位和分割等8类任务 论文大纲理解1. 确认目标2. 分析过程(目标-手段分析)核心问题拆解 3. 实…

【102. 二叉树的层序遍历 中等】

题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例…

第四届电气工程与控制科学

重要信息 官网:www.ic2ecs.com 时间:2024年12月27-29日 简介 第四届电气工程与控制科学定于2024年12月27-29日在中国南京召开。主要围绕“电气工程“、”控制科学“、”机械工程“、”自动化”等主题展开,旨在为从电…

监控易在汽车制造行业信息化运维中的应用案例

引言 随着汽车制造行业的数字化转型不断深入,信息化类IT软硬件设备的运行状态监控、故障告警、报表报告以及网络运行状态监控等成为了企业运维管理的关键环节。监控易作为一款全面、高效的信息化运维管理工具,在汽车制造行业中发挥着重要作用。本文将结合…

大模型+安全实践之春天何时到来?

引子:距《在大模型实践旅途中摸了下上帝的脚指头》一文发布近一年,2024年笔者继续全情投入在大模型+安全上,深度参与了一些应用实践,包括安全大模型首次大规模应用在国家级攻防演习、部分项目的POC直到项目落地,也推动了一些场景安全大模型应用从0到3的孵化上市。这一年也…