Obecnie korzystam z systemu Windows 7 x64 i zwykle chcę, aby wszystkie narzędzia konsoli działały z UTF-8, a nie z domyślną stroną kodową 850.
Uruchamianie chcp 65001w wierszu polecenia przed użyciem jakichkolwiek narzędzi pomaga, ale czy można ustawić domyślną stronę kodową?
Aktualizacja:
Zmiana wyświetlanej HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPwartości, aby 65001system nie mógł się uruchomić w moim przypadku.
Proponowana zmiana na HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorundobrze @chcp 65001>nulsłużyła do moich celów. (dzięki Ole_Brun )
Awersji funkcji Windows jest zepsute. Cały kod musi być przeniesiony, aby móc korzystać z Wwersji.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPjest używany jako rezerwowy w środowiskach innych niż Unicode (non-utf), oczywiście próbujesz zmusić go do „Unicode”, ponieważ z definicji jest to kontrowersyjne. Windows zawiesza się prawdopodobnie dlatego, że niektóre elementy systemu podczas uruchamiania zależą od zestawu znaków innego niż Unicode.