Actualmente estoy ejecutando Windows 7 x64 y generalmente quiero que todas las herramientas de consola funcionen con UTF-8 en lugar de con la página de códigos predeterminada 850.
La ejecución chcp 65001en el símbolo del sistema antes del uso de cualquier herramienta ayuda, pero ¿hay alguna forma de establecerla como página de códigos predeterminada?
Actualizar:
Cambiar el HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPvalor para 65001hacer que el sistema no pueda iniciarse en mi caso.
El cambio propuesto de HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorunto @chcp 65001>nulsirvió muy bien para mi propósito. (gracias a Ole_Brun )
Aversiones de las funciones de Windows está roto. Todo el código debe ser portado para usar las Wversiones.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCPse usa como respaldo para entornos no unicode (no utf), obviamente intenta forzarlo a un 'unicode', ya que ve que es controvertido por definición. Windows se bloquea probablemente porque algunas cosas del sistema en el arranque dependen del juego de caracteres no Unicode para funcionar.