SourceTree 中文乱码 解决方案

当前环境 : win10

中文乱码区域主要是下图两个区域(其中某一个区域乱码 或者都乱码)

1 和2 两区乱码

 

解决方案:

打开软件, 在 ‘tools’->’option’->’general’中 找到  ‘default text encoding’  , 更改为  utf-8

打开软件, 在 ‘工具’->’选项’->’一般’中 找到  ‘默认文本编码’  , 更改为  utf-8

然后在命令行执行 以下两行(修改git全局配置)

git config --global i18n.logoutputencoding utf-8
git config --global gui.encoding utf-8

重启 SourceTree

### Sourcetree 中文乱码解决方案 当在 Sourcetree 中遇到文本乱码问题时,通常是因为文件编码设置不匹配所引起的。为了有效解决这一问题,可以采取以下措施: #### 修改 Git 配置中的默认字符集编码 通过调整 Git 的配置来指定处理文本文件时使用的字符集编码方式。这可以通过命令行工具完成。 ```bash git config --global core.safecrlf true ``` 上述命令确保了 Windows 和 Linux/MacOS 之间的换行符转换不会干扰到 UTF-8 编码的正常显示[^1]。 #### 设置 IDE 或编辑器的编码格式 如果使用特定集成开发环境 (IDE) 或者文本编辑器打开项目,则应确认这些应用程序已正确设置了读取和保存文件时采用的编码格式。对于大多数现代编程工具而言,默认情况下会支持自动检测并应用合适的编码方案;但如果未成功识别,可能需要手动设定为 `UTF-8` 或其他适合的目标编码。 #### 调整 Sourcetree 显示选项 部分版本控制系统客户端允许自定义其界面内的字体渲染参数以及如何解释提交历史记录里包含的文字数据流。针对 Sourcetree 用户来说,可以在偏好设置中查找有关“Diff Viewer”的相关项,并尝试更改为能够更好呈现多字节字符(如汉字)的视图模式或启用相应的国际化特性开关。 #### 使用过滤器脚本修正现有仓库内受影响文件 假如已经存在一些由于早期错误配置而造成乱码现象的历史更改记录,在不影响当前工作流程的前提下,考虑编写一个小规模自动化脚本来批量修复这些问题。此过程涉及创建一个 `.gitattributes` 文件用于标记哪些路径下的资源需经过特殊处理,再配合 Python 等语言编写的简单程序实现逐个纠正操作。 ```python import os from pathlib import Path def convert_encoding(file_path, src_enc='gbk', dst_enc='utf-8'): with open(file_path, 'r+', encoding=src_enc) as f: content = f.read() with open(file_path, 'w', encoding=dst_enc) as f: f.write(content) repo_root = '/path/to/your/repo' for root, dirs, files in os.walk(repo_root): for name in files: if not name.endswith('.txt'): continue file_full_path = str(Path(root)/name) try: convert_encoding(file_full_path) print(f'Successfully converted {file_full_path}') except Exception as e: print(f'Failed to process {file_full_path}: ', str(e)) ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

花生糖@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值