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 65001
en 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\OEMCP
valor para 65001
hacer que el sistema no pueda iniciarse en mi caso.
El cambio propuesto de HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
to @chcp 65001>nul
sirvió muy bien para mi propósito. (gracias a Ole_Brun )
A
versiones de las funciones de Windows está roto. Todo el código debe ser portado para usar las W
versiones.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
se 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.