Windows 7でコマンドプロンプトコードページを永続的に設定するにはどうすればよいですか?[複製]


11

DOSでコードページを永続的に設定したいと思います。

chcp 1252

そのコマンドの結果を保存するにはどうすればよいですか?


回答:


9

レジストリエディター(regedit)を開き、次のキーに移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

OEMCP右側の値を編集し、デフォルト(861?)から1252に変更します。

新しいコマンドプロンプトを開き、入力しchcpて現在のコードページを表示します。(おそらく、再起動するまでかかりません。)


別の方法は、chcpコマンドをAutorunキーに追加することです(特定のユーザーまたはシステム全体のいずれかに設定できます)。

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"

私のドイツのwin7のシステムでは、デフォルトのコードページは850だった
キリスト教の

@Christian、はい、使用されているWindows言語によって異なります。しかし、OPの名前以外に何もすることはないので、デフォルトでコードページ861を使用していると思われます。
Synetech

3

コントロールパネルを開きます。時計、言語、地域を選択してください:

ここに画像の説明を入力してください

次に、キーボードまたはその他の入力方法を変更します

ここに画像の説明を入力してください

[ 管理 ]タブに切り替えます。

ここに画像の説明を入力してください

非Unicodeプログラムの言語の下にある[ システムロケールの変更]をクリックし、目的の言語を選択します。

しかし、はい、変更されます:

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

そして多分他のもの。

そういえば、それがおそらくシステムをブート不能に変更OEMCP65001た理由です。コントロールパネルにはそのようなオプションはありません。

スクリーンショットを作成するための英語の言語パックを備えたWindowsを持っていないので、ここからのスクリーンショットです。


2

の値を変更HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePageすると、システムが起動できなくなります。

文字列値を追加 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorします

"Autorun"="chcp 1252"

問題を解決しました。


2

私はロシア語にローカライズされたWindows 7 x64のユーザーなので、CMDのデフォルトとしてコードページ1251(Windowsキリル文字)を設定する必要があります。Synetechにより溶液だけでなく、スティーブン・ペニーによってソリューションは、仕事をするが、後者のみCMDに影響されるので、例えばping、私はそれらの両方を適用することを決めたので、ユーティリティは、正しく動作します。同時に、デフォルトのコードページを変更するだけでは十分ではありません。CMDウィンドウのデフォルトフォントはこのエンコーディングをサポートしていないため、Lucida Consoleフォントをデフォルトとして設定せざるを得ません。次の.REGファイルはすべての作業を実行します(デフォルトのコードページを1251に変更し、Lucida Console適切なプロパティを持つCMDのデフォルトのフォントとして設定します)。

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

この.REGファイルをレジストリにインポートした後(ファイルをダブルクリックして[はい]を選択することにより)、変更を有効にするためにシステムを再起動する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.