学习笔记
Java基础相关
JVM内存模型及线程空间
动态代理
java并发编程
Java基础知识
Java中Future
Java中9种常见的CMS GC问题分析与解决
移动端相关
杂乱整理
HarmonyOS 鸿蒙开发知识
ArkTS中如何自定义组件和复用统一样式
Android开发相关
WebView设置圆角
📄 Android 实时屏幕共享技术方案文档
Android线程与线程池全面解析:从使用到源码剖析
🔥 RecyclerView全面解析:从架构原理到性能优化与面试指南
🔥 OkHttp全面解析:从架构原理到性能优化与面试指南
🔥 Retrofit全面解析:从设计架构与核心思想到常见问题
开发工具相关
Git cmd学习整理
Markdown用法大全集
【2023年12月】工作常用
Git如何单独合并某次提交到另一个分支
Debina/Ubuntu安装Node环境
🐳 Docker 命令行与 Docker Compose 全面指南
使用Podman来替代Docker
中文注释提交git后变成"\u0087\u0079..."问题
macOS 容器化工具深度解析:Docker Desktop、OrbStack、Podman 及其他替代方案对比
前端开发相关
Node+TypeScript相关记录
TypeScript 读写 MariaDB
Node TypeScript项目 token生成、管理及拦截校验的实现
TypeScript+Express创建和实现一个服务示例
Express接口处理器抽取注册方式
Express 实现 RESTful API
创建 TypeScript Express 项目,并配置直接用 npm start 运行
TypeScript + Express 实现文件下载接口
export 和 export default的区别
TypeScript+Express 实现用户注册和登录接口
TypeScript 和 JavaScript 中,`===` 和 `==`
CSS中的尺寸大小标准
小程序px和rpx
使用Python快速处理Excel的合并拆分
读书写作相关
一些句子01
李敖语录
罗翔老师的一些经典语句
周易相关知识
周易是对自然描述还是为自然立法
40句落寞诗词,穿透柔魂弱魄
杂玩整理
黑苹果睿频问题
基于纯Linux自己部署Nas构思
Ubuntu换源
Ubuntu挂载tf卡
Ubuntu运行Docker报错
Ubuntu安装运行Docker报错处理
官方镜像安装Docker
Docker 设置root dir 切换数据到其他存储位置
systemctl stop docker 报错
NextCloud安装ffmpeg 显示视频缩略图
Docker源不生效解决方式
Docker源不生效解决方式II——搭建docker-hub镜像
搞定群晖总Docker部署gitea启用ssh协议
MacOS一键安装命令软件列表
群晖ssl证书目录
Android通过ADB命令播放视频
[完成] 群晖自动更新https证书项目
Linux设备整机限速
Linux限速2
Gitea部署Runner服务
精选网站
有声主播知识
学习笔记
有声主播入门到进阶
有声主播新手的入门练手内容推荐
DeepSeek分析喜马拉雅旗下 喜播平台 的有声主播培训
录书设备资料1
典故专辑资料整理
0B. 脚本和大纲
0A. 前置准备资料
Ai大数据模型
模型整理
使用 DeepSeek 通用公式
学会这8招,让DeepSeek变得超好用!
大数据购物分析选优
Windows和Ubuntu部署DeepSeek性能差距
本地部署 Ollam+DeepSeek 探索爬坑
模型对比测试
React Native 和 native 半屏弹窗
React Native Modal + WebView
AI模型使用心得
临时
Linux下对设备进行限速
C++ 学习
01 Android开发学习C++
其他资料分组
【面试相关】💡 面试后、Offer前,可以主动了解和确认的信息
【工作经验】会计师事务所工作中如何有效管理和规避法律风险
-
+
home page
中文注释提交git后变成"\u0087\u0079..."问题
提交到 Git 仓库的中文注释在拉取后变成 Unicode 编码,通常是由于**Git 配置文件、Android Studio 项目设置或系统环境的字符编码不一致**导致的。当不同环境下的编码不匹配时,Git 会错误地处理非 ASCII 字符,导致乱码。 以下是一些针对此问题的解决方案: ### 1. 修改 Git 全局配置 强制 Git 使用 UTF-8 编码来处理文件内容和提交信息。 1. **打开 Git Bash 或命令行工具**。 2. **执行以下命令**,将 `core.quotepath` 设置为 `false`,以阻止 Git 在路径或文件名中遇到非 ASCII 字符时将其转为 Unicode 编码。 ``` git config --global core.quotepath false ``` 请谨慎使用此类代码。 3. **配置提交信息的字符集**,确保 Git 使用 UTF-8 编码来处理提交信息。 ``` git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 ``` 请谨慎使用此类代码。 4. **配置 Windows 终端的 UTF-8 支持**(仅适用于 Windows 用户): ``` git config --global core.symlinks true git config --global core.autocrlf false git config --global core.ignorecase false ``` 请谨慎使用此类代码。 5. **重启 Android Studio**,使配置生效。 ------ ### 2. 检查 Android Studio 文件编码设置 确保 Android Studio 本身的文件编码设置为 UTF-8。 1. 在 Android Studio 中,进入 **File > Settings** (或在 macOS 上进入 **Android Studio > Preferences**)。 2. 在左侧导航栏中找到 **Editor > File Encodings**。 3. 确认以下三项都设置为 **UTF-8**: - **Global Encoding** - **Project Encoding** - **Default encoding for properties files** 4. 保存设置并重启 Android Studio。 ------ ### 3. 修改项目 `.gitattributes` 文件 如果问题仅出现在特定文件中,可以尝试修改项目根目录下的 `.gitattributes` 文件来强制指定编码。 1. **创建或编辑 `.gitattributes` 文件**。 2. **添加以下内容**,指定特定文件类型使用 UTF-8 编码。 ``` # 将 .java 文件强制识别为文本文件并使用 UTF-8 编码 *.java text eol=lf working-tree-encoding=utf-8 # 也可针对所有文本文件应用 * text eol=lf working-tree-encoding=utf-8 ``` 3. **重新提交相关文件**。 ------ ### 4. 检查系统环境变量 某些情况下,系统语言环境设置不当也会导致编码问题。 1. **对于 macOS 或 Linux 用户**: - 在 `~/.bash_profile`、`~/.zshrc` 或 `~/.bashrc` 文件中添加以下行: ``` export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 ``` 请谨慎使用此类代码。 - 在终端中执行 `source ~/.bash_profile` (或对应文件) 使修改生效,并重启 Android Studio。 2. **对于 Windows 用户**: - 在“环境变量”中,为你的用户或系统添加一个新变量,变量名为 `LC_ALL`,变量值为 `C.UTF-8`。 ------ ### 修复已损坏的提交 如果问题已经发生,可以尝试以下方法来修复已损坏的提交: 1. **备份你的代码**。 2. **重置到上一次正确的提交**。 ``` git reset HEAD^ ``` 请谨慎使用此类代码。 3. **重新提交代码**。在进行此操作前,请确保所有上述编码配置已正确设置。 **注意**:在团队协作中,最好确保所有成员都使用相同的编码设置,以避免此类问题反复出现。通常,推荐使用 UTF-8 编码来处理所有代码文件。
嘿手大叔
Oct. 15, 2025, 4:04 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password