Attualmente sto usando Windows 7 x64 e di solito voglio che tutti gli strumenti della console funzionino con UTF-8 piuttosto che con la tabella codici predefinita 850.
L'esecuzione chcp 65001
nel prompt dei comandi prima dell'uso di qualsiasi strumento aiuta, ma esiste un modo per impostare è come tabella codici predefinita?
Aggiornare:
Modificare il HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
valore in modo che 65001
appaia nel mio caso impossibile avviare il sistema.
Proposta di modifica HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
alla @chcp 65001>nul
servito solo bene per il mio scopo. (grazie a Ole_Brun )
A
versioni delle funzioni di Windows è interrotto. È necessario eseguire il porting di tutto il codice per utilizzare le W
versioni.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
viene utilizzato come fallback per ambienti non unicode (non utf), ovviamente si tenta di forzarlo a un "unicode", poiché si vede che è controverso per definizione. Windows si blocca probabilmente perché alcune cose di sistema all'avvio dipendono dal set di caratteri non Unicode per funzionare.