Eclipse克隆GitLab仓库报“Malformed input or unmappable characters”错误
Eclipse克隆Git仓库报"Malformed input or unmappable characters"解决方案
问题根因
2019-09版Eclipse内置的Git管理组件JGit默认编码未和系统全局UTF-8编码对齐,解析仓库中包含反引号的JS文件时字符映射失败触发报错;系统终端Konsole默认调用系统全局UTF-8编码,因此克隆操作可以正常执行。
修复方案
方案1:修改Eclipse工作区编码设置
- 打开Eclipse,依次进入
Window > Preferences > General > Workspace - 找到 Text file encoding 配置项,勾选 Other 后在下拉菜单中选择
UTF-8 - 点击
Apply and Close保存配置,重启Eclipse后重新尝试克隆仓库
方案2:强制指定Eclipse启动编码
如果方案1未生效,可通过启动参数强制指定编码规则:
- 打开Eclipse安装目录下的
eclipse.ini配置文件 - 在文件末尾新增两行配置:
-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
- 保存修改后重启Eclipse,重新执行克隆操作
方案3:本地克隆后导入Eclipse
不需要调整Eclipse配置,直接通过终端完成克隆后导入即可:
- 在Konsole中执行
git clone https://gitlab.com/gerib/userscripts.git将仓库克隆到本地指定路径 - 打开Eclipse,依次进入
File > Import > Git > Projects from Git > Existing local repository - 选择本地克隆完成的仓库路径,按照向导提示完成项目导入
补充说明
2019-09属于较旧的Eclipse版本,升级到2020-06及之后的版本后,Eclipse默认将所有工作区编码设置为UTF-8,可避免同类字符集报错问题。
内容的提问来源于stack exchange,提问作者Gerold Broser
相关产品推荐
相关产品推荐

