Comment définir de manière permanente la page de code de l'invite de commande dans Windows 7? [dupliquer]

Réponses:

9

Ouvrez l'éditeur de registre ( regedit) et accédez à la clé suivante:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Modifiez la OEMCPvaleur à droite et changez-la de la valeur par défaut ( 861 ?) À 1252 .

Ouvrez maintenant une nouvelle invite de commande et tapez chcppour voir la page de code actuelle. (Cela peut - probablement? - ne prendra pas avant le redémarrage.)


Vous pouvez également le faire en ajoutant la chcpcommande à la Autorunclé (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"
Synetech
la source
Sur mon système allemand win7, la page de codes par défaut était 850.
Christian
@Christian, oui, cela variera selon la langue de Windows utilisée. Cependant, avec rien de plus que le nom de l'OP, je soupçonne qu'ils utilisent très probablement la page de codes 861 par défaut.
Synetech
3

Ouvrez le panneau de configuration. Choisissez l' horloge, la langue et la région :

entrez la description de l'image ici

Modifiez ensuite le clavier ou d'autres méthodes de saisie :

entrez la description de l'image ici

Passez à l' onglet Administration :

entrez la description de l'image ici

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 OEMCPpour 65001rendre 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. )

x-yuri
la source
2

La modification de la valeur de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagerend mon système incapable de démarrer.

Ajout d'une valeur de chaîne dans HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorde

"Autorun"="chcp 1252"

résolu le problème.

alexZ
la source
2

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' pingutilitaire 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 Consolepolice 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 Consolela 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.

Alexey Popkov
la source