У меня есть репозиторий, который содержит мою .bashrc и, следовательно, следующее содержание:мерзавец преобразует символы, такие как ✓ и ✗ для подчеркивания (_)
...
PROMPT_DIRTY=" \[\033[1;31m\]✗\[\033[0m\]"
PROMPT_CLEAN=" \[\033[1;32m\]✓\[\033[0m\]"
...
Если я клонировать этот репозиторий на качестве распределения I Archlinux получить именно этот (выше) вывод. Но если я клонировать репо на Debian (пробовал несколько версий) или FreeBSD 10,0, то я получаю следующее сообщение:
...
PROMPT_DIRTY=" \[\033[1;31m\]_\[\033[0m\]"
PROMPT_CLEAN=" \[\033[1;32m\]_\[\033[0m\]"
...
Т.е. специальные символы ✓ и ✗ преобразуются в символ подчеркивания (_).
Кто-нибудь знает, почему это происходит? Я хотел бы иметь оригинальные специальные символы, отличные от алфавитно-цифровых, вместо подчеркивания.
Посмотрите на файл в шестнадцатеричном редакторе. Возможно, персонажи все еще остаются, но выбранный шрифт во второй системе не поддерживает символ? Или, возможно, это проблема ISO/UTF. – IQAndreas
@IQAndreas: Спасибо за ваш комментарий. Шестигранный редактор был отличной идеей. Шестнадцатеричные данные в текстовых файлах одинаковы. Таким образом, используемая кодировка символов должна быть проблемой. – sebokopter