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 65001
w 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\OEMCP
wartości, aby 65001
system nie mógł się uruchomić w moim przypadku.
Proponowana zmiana na HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
dobrze @chcp 65001>nul
służyła do moich celów. (dzięki Ole_Brun )
A
wersji funkcji Windows jest zepsute. Cały kod musi być przeniesiony, aby móc korzystać z W
wersji.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
jest 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.