Vorrei impostare in modo permanente in DOS la tabella codici.
chcp 1252
Come posso memorizzare il risultato di quel comando?
Vorrei impostare in modo permanente in DOS la tabella codici.
chcp 1252
Come posso memorizzare il risultato di quel comando?
Risposte:
Apri l'editor del registro ( regedit
) e vai alla seguente chiave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Modifica il OEMCP
valore a destra e modificalo dal valore predefinito ( 861 ?) A 1252 .
Ora apri un nuovo prompt dei comandi e digita chcp
per vedere la tabella codici corrente. (Potrebbe - probabilmente? - Non ci vorrà fino al riavvio.)
Un altro modo in cui puoi farlo è aggiungere il chcp
comando alla Autorun
chiave (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"
Apri il pannello di controllo. Scegli orologio, lingua e regione :
Quindi modificare la tastiera o altri metodi di input :
Passa alla scheda Amministrazione :
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 OEMCP
per cui cambiare per 65001
rendere 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. )
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' ping
utilità 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 Console
carattere come predefinito. Il seguente file .REG fa tutto il lavoro (modificando la tabella codici predefinita in 1251 e impostando anche Lucida Console
come 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.