Actuellement, j'utilise Windows 7 x64 et je souhaite généralement que tous les outils de la console fonctionnent avec UTF-8 plutôt qu'avec la page de code par défaut 850.
Exécuter chcp 65001
dans l'invite de commande avant d'utiliser n'importe quel outil aide, mais existe-t-il un moyen de définir une page de code par défaut?
Mise à jour:
Changer la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
valeur pour 65001
rendre le système incapable de démarrer dans mon cas.
Proposition de modification HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
à @chcp 65001>nul
servi juste bien pour mon but. (merci à Ole_Brun )
A
versions des fonctions Windows est interrompue. Tout le code doit être porté pour utiliser les W
versions.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
est utilisé comme solution de secours pour les environnements non-unicode (non-utf), vous essayez évidemment de le forcer à un "unicode", car vous voyez qu'il est controversé par définition. Windows se bloque probablement car certains éléments du système au démarrage dépendent du jeu de caractères non-unicode pour fonctionner.