В настоящее время я использую Windows 7 x64, и обычно я хочу, чтобы все консольные инструменты работали с UTF-8, а не с кодовой страницей по умолчанию 850.
chcp 65001Помогает запуск в командной строке перед использованием каких-либо инструментов, но есть ли способ установить его как кодовую страницу по умолчанию?
Обновить:
Изменение HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPзначения, чтобы 65001появилось, чтобы система не могла загрузиться в моем случае.
Предлагаемое изменение, HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorunчтобы @chcp 65001>nulслужить просто хорошо для моей цели. (спасибо Ole_Brun )
Aверсий функций Windows нарушено. Весь код должен быть перенесен для использования Wверсий.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPиспользуются в качестве запасного варианта для не-юникода (не UTF) сред, очевидно , вы пытаетесь заставить его в «Юникод», как вы видите , это controversal по определению. Windows зависает, вероятно, потому что некоторые системные вещи при загрузке зависят от работы не-Unicode-кодировки.