Mintty поддерживает UTF-8. Вы можете включить его на странице «Текст» его параметров.
MSYS действительно не поддерживает его, хотя. Вместо этого он использует системную кодовую страницу "ANSI", например, CP1252 на системах США и Западной Европы. Следовательно, это то же самое, что и MSYS по умолчанию.
Кроме того, MSYS bash настроен так, что он интерпретирует старший бит каждого символа как мета-флаг, поэтому по умолчанию он не может обрабатывать ничего, кроме ASCII. Чтобы изменить это, поместите в ~/.inputrc
следующее:
set input-meta on
set output-meta on
set convert-meta off
Для полной поддержки Unicode (из коробки) вам нужно использовать Cygwin 1.7 вместо Cygwin 1.3, которая является MSYS.
MSYS mintty необходимо собрать с версиями gcc для MSYS и make вместо MinGW, поскольку для этого требуется функциональность POSIX, не предоставляемая MinGW. Установите их с помощью mingw-get install msys-gcc msys-make
и вставьте исполняемые файлы MSYS в начало пути при запуске: PATH=/bin:$PATH make
.