5.12.0版本jgit没有fs.setCharset(Charset.forName("UTF-8"));怎么办
时间: 2024-03-20 17:43:37 浏览: 136
如果你使用的是 JGit 5.12.0 版本,你可以通过以下方式设置文件系统编码方式为 UTF-8:
```
Repository repository = git.getRepository();
StoredConfig config = repository.getConfig();
config.setString(ConfigConstants.CONFIG_CORE_SECTION, null, ConfigConstants.CONFIG_KEY_QUOTEPATH, "false");
config.save();
FS fs = repository.getFS();
fs.setUserHome(repository.getDirectory());
fs.setCharset(Charset.forName("UTF-8"));
```
其中,`ConfigConstants.CONFIG_CORE_SECTION` 和 `ConfigConstants.CONFIG_KEY_QUOTEPATH` 均为 JGit 提供的常量,用于设置 Git 配置文件中的 core.quotepath 属性。`fs.setUserHome(repository.getDirectory())` 用于设置文件系统的根目录,这里设置为仓库所在的目录。
通过以上设置,你就可以在 JGit 5.12.0 版本中避免中文名导致的编码问题了。
阅读全文