Bagaimana cara saya mengatur codepage command-prompt di Windows 7? [duplikat]

Jawaban:

9

Buka editor registri ( regedit) dan arahkan ke kunci berikut:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Edit OEMCPnilai di sebelah kanan dan ubah dari default ( 861 ?) Ke 1252 .

Sekarang buka command-prompt baru dan ketik chcpuntuk melihat codepage saat ini. (Mungkin — mungkin? —Tidak akan memakan waktu sampai Anda reboot.)


Cara lain yang dapat Anda lakukan adalah menambahkan chcpperintah ke Autorunkunci (Anda dapat mengaturnya untuk pengguna tertentu atau keseluruhan sistem):

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
sumber
Pada sistem win7 Jerman saya, halaman kode default adalah 850.
Christian
@ Kristen, ya, itu akan bervariasi tergantung pada bahasa Windows yang digunakan. Namun, dengan tidak lebih dari nama OP, saya menduga mereka kemungkinan besar menggunakan kode-halaman 861 secara default.
Synetech
3

Buka Panel Kontrol. Pilih Jam, Bahasa dan Wilayah :

masukkan deskripsi gambar di sini

Kemudian Ubah keyboard atau metode input lainnya :

masukkan deskripsi gambar di sini

Beralih ke tab Administratif :

masukkan deskripsi gambar di sini

Klik Ubah lokal sistem di bawah Bahasa untuk program non-Unicode dan pilih bahasa yang diinginkan.

Tapi ya, itu berubah:

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

dan mungkin hal-hal lain.

Omong-omong, itu mungkin sebabnya berubah OEMCPuntuk 65001membuat sistem unbootable . Tidak ada opsi seperti itu di Control Panel.

( Screenshot diambil dari sini karena saya tidak memiliki Windows dengan paket bahasa Inggris yang tersedia untuk membuat screenshot. )

x-yuri
sumber
2

Mengubah nilai HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagemembuat sistem saya tidak dapat boot.

Menambahkan nilai string dalam HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processordari

"Autorun"="chcp 1252"

memecahkan masalah.

alexZ
sumber
2

Saya adalah pengguna Windows 7 x64 yang dilokalkan oleh Rusia dan karenanya saya perlu mengatur Kode Page 1251 (Windows Cyrillic) sebagai default untuk CMD. The solusi dengan Synetech serta solusi oleh Steven Penny melakukan pekerjaan tetapi dengan yang terakhir hanya CMD akan terpengaruh dan jadi misalnya pingutilitas akan bekerja secara tidak benar, jadi saya memutuskan untuk menerapkan mereka berdua. Pada saat yang sama mengubah Halaman Kode default tidak cukup: font default dari jendela CMD tidak mendukung encoding ini dan saya dipaksa untuk mengatur Lucida Consolefont sebagai default. File .REG berikut melakukan seluruh pekerjaan (mengubah codepage default menjadi 1251 dan juga menetapkan Lucida Consolesebagai font default untuk CMD dengan properti yang sesuai):

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

Setelah mengimpor file .REG ini ke dalam registri (dengan mengklik dua kali pada file dan memilih "Ya"), Anda harus mem-boot ulang sistem agar perubahan diterapkan.

Alexey Popkov
sumber