Windows 7'de komut istemi kod sayfasını kalıcı olarak nasıl ayarlarım? [çiftleme]


Yanıtlar:


9

Kayıt defteri düzenleyicisini ( regedit) açın ve aşağıdaki anahtara gidin:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Düzen OEMCPsağda değer ve varsayılan (onu değiştirmek 861 için?) 1252 .

Şimdi yeni bir komut istemi açın ve chcpgeçerli kod sayfasını görmek için yazın . (Yeniden başlatılıncaya kadar sürmeyebilir.)


Bunu yapmanın başka bir yolu, chcpkomutu Autorunanahtara eklemektir (belirli bir kullanıcı veya tüm sistem için ayarlayabilirsiniz):

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"

Alman win7 sistemimde varsayılan kod sayfası 850 idi.
Christian

@Christian, evet, kullanılan Windows diline bağlı olarak değişecektir. Ancak, OP adı daha devam bir şey ile, büyük olasılıkla varsayılan olarak kod sayfası 861 kullandıklarından şüpheleniyorum.
Synetech

3

Denetim Masası'nı açın. Saat, Dil ve Bölge seçin :

resim açıklamasını buraya girin

Ardından klavyeyi veya diğer giriş yöntemlerini değiştirin :

resim açıklamasını buraya girin

Yönetim sekmesine geçin :

resim açıklamasını buraya girin

Unicode olmayan programlar için Dil altında Sistem yerel ayarını değiştir'i tıklayın ve istediğiniz dili seçin.

Ama evet, değişiyor:

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

ve belki başka şeyler.

Değişen muhtemelen neden olduğunu açılmışken OEMCPiçin 65001sistem yapılmış unbootable . Denetim Masası'nda böyle bir seçenek yoktur.

( Ekran görüntüleri buradan alındığında ekran görüntüsü almak için İngilizce dil paketi olan Windows'um yok. )


2

Değerinin değiştirilmesi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagesistemimin önyükleme yapamamasına neden oluyor.

Bir dize değeri ekleme HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorarasında

"Autorun"="chcp 1252"

sorunu çözdü.


2

Ben Rusça yerelleştirilmiş Windows 7 x64 kullanıcısıyım ve bu yüzden CMD için varsayılan olarak Code Page 1251 (Windows Kiril) ayarlamanız gerekir. Synetech tarafından çözüm yanısıra , Steven Penny tarafından çözüm işi ama ikincisi sadece CMD ile etkilenecek ve bu nedenle örneğin pingben ikisini de uygulamak için karar yarar, hatalı çalışacaktır. Aynı zamanda varsayılan Kod Sayfasını değiştirmek yeterli değildir: CMD penceresinin varsayılan yazı tipi bu kodlamayı desteklemez ve Lucida Consoleyazı tipini varsayılan olarak ayarlamak zorundayım . Aşağıdaki .REG dosyası tüm işi yapar (varsayılan kod sayfasını 1251 olarak değiştirmek ve ayrıca Lucida Consoleuygun özelliklere sahip CMD için varsayılan yazı tipi olarak ayarlamak ):

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

Bu .REG dosyasını kayıt defterine aktardıktan sonra (dosyayı çift tıklayıp "Evet" i seçerek) değişikliklerin geçerli olması için sistemi yeniden başlatmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.