2011-04-05

2011: Сменил default кодировку консоли cmd.exe на cp1251

Как известно default  кодировка/codepage windows консоли cmd.exe DOS 866.
На дворе 2011 и я решился сменить её на кодировку остальной системы cp1251.
Узнать какая кодировка выставлена, можно набрав в cmd.exe команду chcp.
Сменить "на лету" можно chcp 1251.
С UTF-8 chcp 65001, как мы уже выяснили не работает.

Чтобы сменить на постоянной основе требуется:

Start->Run->regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
сменить кодировку в OEMCP с 866 на 1251

После чего потребуется перезапуск.

Найдено здесь.


Пора избавляться от старого барахла.
Если очень захочется запустить что-то старое DOS-овское "chcp 866" в помощь.

Замеченые минусы:
давно надо было у архиваторов выставить кодировку файлов UTF-8, пришлось некоторые архивы пережать.

4 комментария:

Sasha комментирует...

>>Пора избавляться от старого барахла.

Пора переходить на Linux =)

Ѯ комментирует...

Занятно. Жаль, что всё же на UTF-8 нельзя сменить. При работе с MySQL приходится использовать gui-клиент.

Ѯ комментирует...

Стоп. А откуда такая уверенность, что нельзя сменить на UTF-8?

Unknown комментирует...

Сменить на UTF-8 можно. Все стандартные утилиты работают.

Но Mercuruial/HG перестает нормально работать.
С mysql клиентом вполне может нормально работать.