git / SparkleShare on Windows: сообщение о фиксации UTF-8 (= имя файла) отображается неправильно - PullRequest
0 голосов
/ 22 апреля 2020

Мы используем SparkleShare на Windows, чтобы помочь нетехническим редакторам синхронизировать файлы с хранилищем git. SparkleShare помещает редактируемое / добавляемое имя файла в сообщение о фиксации git. Наши имена в формате UTF-8. В GitLab они отображаются некорректно. См. Пример здесь .

Я пытался установить следующие настройки в Git Bash, но это не помогло:

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

Есть идеи, что можно сделать, чтобы сообщение о коммите отображалось правильно?

1 Ответ

1 голос
/ 22 апреля 2020

Похоже, это ошибка SparkleShare: https://github.com/hbons/SparkleShare/issues/1753

Эта проблема все еще открыта.


Я добавляю примечания к своему исследованию здесь на случай полезен для других.

Прежде всего, должно быть безопасно использовать UTF-8 в git сообщениях коммитов (см. Безопасно ли использовать любой символ utf-8 в git сообщениях коммитов? )

Однако я не смог прочитать сообщения о фиксации в https://gitlab.com/pninim.org/pninim.git

Я пытался использовать самую последнюю версию Git (git версия 2.26). .2) и консоль с шрифтом TrueType (Lucida Console).

Вместо символов иврита я видел такие вещи, как:

+ ‘׳×׳<U+009C>׳<U+009E>׳•׳“/׳‘׳‘׳<U+009C>׳™/׳<U+009E>׳₪׳¨׳©׳™׳<U+009D>/׳™׳“_׳“׳•׳“/׳‘/׳—׳’׳™׳’׳”/׳—.dar’

Это после установки обычного:

git config  core.quotepath off
git config  i18n.logoutputencoding utf8
git config  i18n.commitencoding utf8

Затем я протестировал настройки UTF-8 следующим образом:

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

, некоторые символы были отрисованы, а некоторые - нет.

Это на * Система 1047 * 10.

Затем я установил приложение "Windows Terminal" (предварительный просмотр, он все еще в процессе) из Магазина Microsoft, и затем я смог прочитать демоверсию UTF-8. текстовый файл , (Microsoft работает над улучшением поддержки UTF-8.)

Затем я создал Git сообщение коммита с содержимым UTF-8, и оно отлично отображалось в Git и в GitLab (https://gitlab.com/atsaloli/test/-/commit/0a2aed5b1986a8e3fdbcf12c90fbe9e737043be5)

Так что это не проблема поддержки GitLab для UTF-8, а проблема SparkleShare.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...