Windows上的git/SparkeShare:UTF-8提交消息(=文件名)未正确显示

Windows上的git/SparkeShare:UTF-8提交消息(=文件名)未正确显示,git,utf-8,Git,Utf 8,我们使用Windows帮助非技术性编辑器将文件同步到git存储库。Sparkeshare将正在编辑/添加的文件名放入git提交消息中。我们的文件名是UTF-8。在GitLab中,它们没有正确显示 我尝试在Git Bash中设置以下设置,但没有帮助: git config --global core.quotepath off git config --global --unset i18n.logoutputencoding git config --global --unset i18n.co

我们使用Windows帮助非技术性编辑器将文件同步到git存储库。Sparkeshare将正在编辑/添加的文件名放入git提交消息中。我们的文件名是UTF-8。在GitLab中,它们没有正确显示

我尝试在Git Bash中设置以下设置,但没有帮助:

git config --global core.quotepath off
git config --global --unset i18n.logoutputencoding
git config --global --unset i18n.commitencoding

您知道如何正确显示提交消息吗?

听起来像是Sparkeshare bug:

这个问题仍然悬而未决


我把我的研究记录在这里,以防对其他人有用

首先,在git提交消息中使用UTF-8应该是安全的(请参阅)

但是,我无法在中读取提交消息

我尝试使用最新的Git(Git版本2.26.2)和带有TrueType字体的控制台(Lucida控制台)

我看到的不是希伯来文字符,而是:

+ ‘׳×׳<U+009C>׳<U+009E>׳•׳“/׳‘׳‘׳<U+009C>׳™/׳<U+009E>׳₪׳¨׳©׳™׳<U+009D>/׳™׳“_׳“׳•׳“/׳‘/׳—׳’׳™׳’׳”/׳—.dar’
然后,我通过以下方式测试了我的UTF-8设置:

wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt            
有些角色被渲染了,有些没有

这是在Windows 10系统上

然后我从微软商店安装了“Windows终端”应用程序(预览,它仍然在进行中),然后我就能够读取UTF-8-demo.txt文件。(微软一直在努力改进UTF-8支持。)

然后,我创建了一个包含UTF-8内容的Git提交消息,它在Git和GitLab()中呈现得非常好

所以这不是GitLab支持UTF-8的问题,而是Sparkeshare的问题

wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt