В настоящее время я использую 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-кодировки.