Cygwin отображает сообщения об ошибках на иврите и искажен - PullRequest
0 голосов
/ 02 октября 2011

Я использовал Cygwin для создания своей библиотеки Android, используя скрипт NDK ndk-build и инструмент Cygwin make. Это начало давать мне ошибки с кучей латинских неанглийских символов. При копировании текста в Google, он был вставлен как иврит (который я могу прочитать). Есть ли способ заставить его выводить ошибки на английском языке? Есть идеи, почему это происходит?

1 Ответ

5 голосов
/ 02 октября 2011

Проверьте переменные среды для правильной локали.LANG или LC_MESSAGES, вероятно, несут ответственность.Установите для них английскую локаль (в вашем профиле такая будет и в будущих сессиях), чтобы получать сообщения об ошибках на английском языке.Извините, я работаю в Windows и почти ничего не знаю о Unix, так что вам придется поискать подробности в другом месте, но это должно быть общее направление.

Некоторые программы / библиотеки стараются излишнеумный, угадывая локаль из раскладки клавиатуры или локали пользователя.И часто игнорируют тот факт, что в локали Windows и в языке пользовательского интерфейса это две разные концепции (и что разные языки в консоли еще сложнее понять).

Что касается того, почему сообщения выглядят искаженными, скорее всего, потому что консольОкно использует неправильную кодовую страницу.Самым простым решением обычно является использование шрифта TrueType для окна консоли, но в этом случае ни Consolas, ни Lucida Console не включают глифы для иврита, поэтому вы все равно увидите только поля.

...