Come posso impostare in modo permanente la tabella codici del prompt dei comandi in Windows 7? [duplicare]


Risposte:


9

Apri l'editor del registro ( regedit) e vai alla seguente chiave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Modifica il OEMCPvalore a destra e modificalo dal valore predefinito ( 861 ?) A 1252 .

Ora apri un nuovo prompt dei comandi e digita chcpper vedere la tabella codici corrente. (Potrebbe - probabilmente? - Non ci vorrà fino al riavvio.)


Un altro modo in cui puoi farlo è aggiungere il chcpcomando alla Autorunchiave (puoi impostarlo per un utente specifico o per l'intero sistema):

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"

Sul mio sistema tedesco win7 la tabella codici predefinita era 850.
Christian,

@Christian, sì, varierà a seconda della lingua di Windows utilizzata. Tuttavia, con nient'altro da fare oltre al nome del PO, sospetto che molto probabilmente stiano usando la code-page 861 per impostazione predefinita.
Synetech,

3

Apri il pannello di controllo. Scegli orologio, lingua e regione :

inserisci qui la descrizione dell'immagine

Quindi modificare la tastiera o altri metodi di input :

inserisci qui la descrizione dell'immagine

Passa alla scheda Amministrazione :

inserisci qui la descrizione dell'immagine

Fai clic su Cambia impostazioni locali del sistema in Lingua per programmi non Unicode e scegli la lingua desiderata.

Ma sì, cambia:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP

e forse altre cose.

A proposito, questo è probabilmente il motivo OEMCPper cui cambiare per 65001rendere il sistema non avviabile . Non esiste tale opzione nel Pannello di controllo.

( Schermate prese da qui poiché non ho Windows con un pacchetto in lingua inglese a portata di mano per fare screenshot. )


2

La modifica del valore di HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagerende impossibile l'avvio del mio sistema.

Aggiunta di un valore di stringa in HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processordi

"Autorun"="chcp 1252"

problema risolto.


2

Sono un utente di Windows 7 x64 localizzato in russo e quindi ho bisogno di impostare Code Page 1251 (cirillico di Windows) come predefinito per CMD. La soluzione di Synetech e la soluzione di Steven Penny funzionano ma con quest'ultima sarà interessata solo la CMD e quindi ad esempio l' pingutilità funzionerà in modo errato, quindi ho deciso di applicarle entrambe. Allo stesso tempo, modificare la tabella codici predefinita non è sufficiente: il carattere predefinito della finestra CMD non supporta questa codifica e sono costretto a impostare il Lucida Consolecarattere come predefinito. Il seguente file .REG fa tutto il lavoro (modificando la tabella codici predefinita in 1251 e impostando anche Lucida Consolecome carattere predefinito per CMD con proprietà appropriate):

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

Dopo aver importato questo file .REG nel registro (facendo doppio clic sul file e scegliendo "Sì") è necessario riavviare il sistema affinché le modifiche abbiano effetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.