bgmt: (Default)
[personal profile] bgmt

Имеется: система, извините, W10, французская. Естественно, умеет говорить по-русски в приложениях, не в дикие времена KOI 8 чай живём.
Желательно: получить в текстовой форме каталог папки.

Действия: коммандное окно, dir что там надо > catalog.txt .
Результат: кракозябры. В коммандном окне на экране всё в порядке, что надо видно по-русски, а в текстовом файле наблюдается знакомый по девяностым годам феномен, ну скажем:


Вопрос: что делать?

Date: 2019-11-22 08:42 pm (UTC)
From: [identity profile] just-tom.livejournal.com
Как в десятке, не знаю, но в предыдущих версиях можно было устанавливать кодировку для программ, не поддерживающих юникод. Причём в XP, насколько помню, можно было просто выбрать кодовую страницу. В семёрке сейчас проверил - можно для этого выбрать только страну локализации, в десятке вроде так же. Для английской версии нашёл такой совет:

1. In search tab type "Region" and press enter.
2. In new window select "Administrative"
3. then click on "change system locale"
4. Select the language.

Date: 2019-11-23 05:11 pm (UTC)
From: [identity profile] bgmt.livejournal.com
не работает. У меня там и так стоит русский для неюникода.

Date: 2019-11-23 05:03 am (UTC)
From: [identity profile] ny-quant.livejournal.com
Поставить cygwin. У меня, правда, Win 7, но я думаю что cygwin и в Африке cygwin.

Date: 2019-11-23 05:21 pm (UTC)
From: [identity profile] bgmt.livejournal.com
я когда-то ставил себе cygwin. Не в коня корм. Когда мне нужен линукс, я уж лучше vbox-ом воспользуюсь с настоящим линуксом. Здесь решение оказалось так просто, что нафиг?

Date: 2019-11-23 08:38 pm (UTC)
From: [identity profile] ny-quant.livejournal.com
Я ж не знал что есть более простое решение. Что под Win 10 можно запросто запустить линукс я знал (слышал), но поскольку сам никогда не пробовал рекомендовать не осмелился.

Date: 2019-11-25 06:27 am (UTC)
From: [identity profile] a-konst.livejournal.com
vbox не поможет решить Вашу проблему с кодировкой в выводе команды dir.
а cygwin'овский ls.exe - поможет. ну, я гарантию не дам, но я так понял мысль [livejournal.com profile] ny_quant

Вообще cygwin полезен как раз тогда, когда именно в этой системе, с этим каталогом и с этими файлами, нужна нормальная юниксовая утилита. grep там, или тот же ls.
Edited Date: 2019-11-25 06:29 am (UTC)

Date: 2019-11-23 07:46 am (UTC)
milchar: (devil)
From: [personal profile] milchar
Проблема тут в том, что, хотя Windows и поддерживает Unicode, но Command Prompt работает в другой кодировке. Если система у вас французская, то это будет codepage 1252 (Latin 1 / Western European). Попробуйте перед вашей командой ввести команду переключения кодировки:
chcp 1251
или
chcp 65001
1251 — это кириллица, а 65001 — Unicode UTF-8.
Ещё может быть засада со шрифтом: если шрифт, который использует Command Prompt, не содержит именно того алфавита, который нужен. Шрифт, в котором должна быть кириллица (codepage 1251) — Lucida Console, а шрифт с символами в кодировке Unicode (не всеми, но кириллица там дожна быть) — Lucida Sans Unicode. Шрифт можно поменять в настройках Command Prompt, кликнув по иконке в левом верхнем углу.
В принципе, можно в реестре поменять настройку кодировки по умолчанию в Command Prompt, но я не помню — где там это делается.

Date: 2019-11-23 09:43 am (UTC)
From: [identity profile] bgmt.livejournal.com
спасибо, попробую!

Date: 2019-11-23 05:17 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Спасибо. Правда, загадочно. Было 866, на экране был русский, на бумаге кракозябры. Сменил на 1251, стал всюду русский.

Profile

bgmt: (Default)
bgmt

March 2022

S M T W T F S
  1 2345
6789 101112
131415161718 19
20 212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 07:36 am
Powered by Dreamwidth Studios