В даний час я працюю під 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
використовується як резервна копія для середовищ unicode (non-utf), очевидно, ви намагаєтеся примусити його до 'unicode', як ви бачите, що це суперечка за визначенням. Windows зависає, ймовірно, тому, що деякі системні речі під час завантаження залежать від роботи, яка не працює унікодом.