Wie setze ich die Codepage für die Eingabeaufforderung in Windows 7 dauerhaft? [Duplikat]

Antworten:

9

Öffnen Sie den Registrierungseditor ( regedit) und navigieren Sie zum folgenden Schlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Bearbeiten Sie den OEMCPWert rechts und ändern Sie ihn von der Standardeinstellung ( 861 ?) In 1252 .

Öffnen Sie nun eine neue Eingabeaufforderung und geben Sie ein chcp, um die aktuelle Codepage anzuzeigen. (Möglicherweise dauert es - wahrscheinlich? - nicht, bis Sie neu starten.)


Eine andere Möglichkeit besteht darin, den chcpBefehl zum AutorunSchlüssel hinzuzufügen (Sie können ihn entweder für einen bestimmten Benutzer oder für das gesamte System festlegen):

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
quelle
Auf meinem deutschen Win7-System war die Standard-Codepage 850.
Christian
@Christian, ja, es hängt von der verwendeten Windows-Sprache ab. Da jedoch nichts weiter zu tun ist als der Name des OP, vermute ich, dass sie höchstwahrscheinlich standardmäßig die Codepage 861 verwenden.
Synetech
3

Öffnen Sie die Systemsteuerung. Wählen Sie Uhr, Sprache und Region :

Geben Sie hier die Bildbeschreibung ein

Dann ändern Tastatur oder einem anderen Eingabemethoden :

Geben Sie hier die Bildbeschreibung ein

Wechseln Sie zur Registerkarte Verwaltung :

Geben Sie hier die Bildbeschreibung ein

Klicken Sie unter Sprache für Nicht-Unicode-Programme auf Systemgebietsschema ändern und wählen Sie die gewünschte Sprache aus.

Aber ja, es ändert sich:

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

und vielleicht andere Dinge.

Apropos, die wahrscheinlich ist , warum Wechsel OEMCPauf 65001das System gemacht unbootable . In der Systemsteuerung gibt es keine solche Option.

( Screenshots von hier, da ich kein Windows mit einem Englisch-Sprachpaket zur Verfügung habe, um Screenshots zu erstellen. )

x-yuri
quelle
2

Durch Ändern des Werts von HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagekann mein System nicht gestartet werden.

Hinzufügen eines Zeichenfolgenwerts in HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorvon

"Autorun"="chcp 1252"

Problem gelöst.

alexZ
quelle
2

Ich bin ein Benutzer von russisch lokalisiertem Windows 7 x64 und muss daher Code Page 1251 (Windows Cyrillic) als Standard für CMD festlegen. Die Lösung von Synetech sowie die Lösung von Steven Penny funktionieren, aber bei letzterem ist nur CMD betroffen, und so pingfunktioniert beispielsweise das Dienstprogramm nicht ordnungsgemäß. Daher habe ich beschlossen, beide anzuwenden. Gleichzeitig reicht das Ändern der Standardcodepage nicht aus: Die Standardschriftart des CMD-Fensters unterstützt diese Codierung nicht und ich bin gezwungen, die Lucida ConsoleSchriftart als Standard festzulegen. Die folgende .REG-Datei erledigt die gesamte Arbeit (Ändern der Standardcodepage in 1251 und Festlegen Lucida Consoleder Standardschriftart für CMD mit den richtigen Eigenschaften):

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

Nach dem Importieren dieser .REG-Datei in die Registrierung (indem Sie auf die Datei doppelklicken und "Ja" wählen) müssen Sie das System neu starten, damit die Änderungen wirksam werden.

Alexey Popkov
quelle