LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

Да.

Хорошо, а можешь дать ссылку на любой нормальный (не хуже busybox ash или openbsd ksh) шелл для Windows в таком случае? Но только не через msys и прочую хню, а именно отдельно шелл.

Сейчас проверил ipconfig > ipc.txt. Сохранилось в CP866.

Вот это и есть одна из основных причин, почему консоль Windows убогая. Три или даже четыре системные кодировки:

  • CP866 в консоли и совсем старых текстовых файлах.
  • UTF16 в файловой системе и опять же в консоли, но в других ситуациях
  • CP1251 в старых текстовых файлах и в GUI
  • UTF8 в новых текстовых файла

Причём обрати внимание, что CP866 не пригодна для работы с более чем двумя нелатинскими алфавитами.

echo вычисление π > π.txt

Теперь такую команду попробуй. Как виндовая консоль выкрутится, учитывая что в CP866 нету греческих букв?

Причём заметь, от этого жуткого легаси (эта кодировка перестала быть нужна ещё в 90-е годы) до сих пор не избавились.

А как пайп будет данные передавать между линуксовыми программами в WSL и виндовыми, если первые работают с UTF-8, а вторые с CP866 или UTF16?

Исправление Xenius, :

Да.

Хорошо, а можешь дать ссылку на любой нормальный (не хуже busybox ash или openbsd ksh) шелл для Windows в таком случае? Но только не через msys и прочую хню, а именно отдельно шелл.

Сейчас проверил ipconfig > ipc.txt. Сохранилось в CP866.

Вот это и есть одна из основных причин, почему консоль Windows убогая. Три или даже четыре системные кодировки:

  • CP866 в консоли и совсем старых текстовых файлах.
  • UTF16 в файловой системе и опять же в консоли, но в других ситуациях
  • CP1251 в старых текстовых файлах и в GUI
  • UTF8 в новых текстовых файла

Причём обрати внимание, что CP866 не пригодна для работы с более чем двумя нелатинскими алфавитами.

echo вычисление π > π.txt

Теперь такую команду попробуй. Как виндовая консоль выкрутится, учитывая что в CP866 нету греческих букв?

Причём заметь, от этого жуткого легаси (эта кодировка перестала быть нужна ещё в 90-е годы) до сих пор не избавились.

Исходная версия Xenius, :

Да.

Хорошо, а можешь дать ссылку на любой нормальный (не хуже busybox ash или openbsd ksh) шелл для Windows в таком случае? Но только не через msys и прочую хню, а именно отдельно шелл.

Сейчас проверил ipconfig > ipc.txt. Сохранилось в CP866.

Вот это и есть одна из основных причин, почему консоль Windows убогая. Три или даже четыре системные кодировки:

  • CP866 в консоли
  • UTF16 в файловой системе и опять же в консоли, но в других ситуациях
  • CP1251 в старых текстовых файлах и в GUI
  • UTF8 в новых текстовых файла

Причём обрати внимание, что CP866 не пригодна для работы с более чем двумя нелатинскими алфавитами.

echo вычисление π > π.txt

Теперь такую команду попробуй. Как виндовая консоль выкрутится, учитывая что в CP866 нету греческих букв?