Je voudrais définir de façon permanente sous DOS la page de code.
chcp 1252
Comment puis-je stocker le résultat de cette commande?
Je voudrais définir de façon permanente sous DOS la page de code.
chcp 1252
Comment puis-je stocker le résultat de cette commande?
Réponses:
Ouvrez l'éditeur de registre ( regedit
) et accédez à la clé suivante:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Modifiez la OEMCP
valeur à droite et changez-la de la valeur par défaut ( 861 ?) À 1252 .
Ouvrez maintenant une nouvelle invite de commande et tapez chcp
pour voir la page de code actuelle. (Cela peut - probablement? - ne prendra pas avant le redémarrage.)
Vous pouvez également le faire en ajoutant la chcp
commande à la Autorun
clé (vous pouvez la définir pour un utilisateur spécifique ou pour l'ensemble du système):
REGEDIT4
; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;
;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"
;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"
Ouvrez le panneau de configuration. Choisissez l' horloge, la langue et la région :
Modifiez ensuite le clavier ou d'autres méthodes de saisie :
Passez à l' onglet Administration :
Cliquez sur Modifier les paramètres régionaux du système sous Langue pour les programmes non Unicode et choisissez la langue souhaitée.
Mais oui, ça change:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
et peut-être d'autres choses.
En parlant de cela, c'est probablement pourquoi changer OEMCP
pour 65001
rendre le système non démarrable . Il n'y a pas une telle option dans le Panneau de configuration.
( Captures d'écran prises ici car je n'ai pas Windows avec un pack de langue anglaise à portée de main pour faire des captures d'écran. )
Je suis un utilisateur de Windows 7 x64 localisé en russe et j'ai donc besoin de définir la page de code 1251 (Windows Cyrillic) par défaut pour CMD. La solution de Synetech ainsi que la solution de Steven Penny fonctionnent mais avec ce dernier seul CMD sera affecté et ainsi par exemple l' ping
utilitaire ne fonctionnera pas correctement, j'ai donc décidé de les appliquer tous les deux. En même temps, la modification de la page de codes par défaut n'est pas suffisante: la police par défaut de la fenêtre CMD ne prend pas en charge cet encodage et je suis obligé de définir la Lucida Console
police par défaut. Le fichier .REG suivant fait tout le travail (en changeant la page de code par défaut à 1251 et en définissant également Lucida Console
la police par défaut pour CMD avec les propriétés appropriées):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"
[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064
Après avoir importé ce fichier .REG dans le registre (en double-cliquant sur le fichier et en choisissant "Oui"), vous devez redémarrer le système pour que les modifications prennent effet.