JGit 中文名导致的 java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters 如何解决
时间: 2023-08-23 21:36:55 浏览: 235
org.eclipse.jgit-5.10.0.202012080955-r-API文档-中文版.zip
5星 · 资源好评率100%
出现这个异常的原因是 JGit 中文名引起的编码问题,可以通过设置编码方式来解决。具体操作如下:
1. 在创建 Git 对象时,设置文件系统编码方式为 UTF-8,示例代码如下:
```
Git git = Git.open(new File("/path/to/.git"));
git.getRepository().getFS().setCharset(Charset.forName("UTF-8"));
```
2. 如果已经创建了 Git 对象,可以通过以下方式来设置编码方式:
```
git.getRepository().getFS().setCharset(Charset.forName("UTF-8"));
```
这样就可以解决 JGit 中文名导致的 java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters 异常了。
阅读全文