web-dev-qa-db-ja.com

コンソールでコードページが無効になることがあるのはなぜですか?

うーん...私はWindows(R)コンソールのコードページに少し激怒しています。

私の目的は、再起動せずにコンソールでデフォルトのCPを特定のCPに変更することです。

簡単そうですね。

Win7では、デフォルトのCPを一部のCPに変更できますが、変更できないものもあります。

例えば。

> chcp [ 437 | 850 | 852 | 855 | 857 | 860 | 861 | 863 | 865 | 866 | 869 | 65001 | ...  ]
> Active code page: nnn

しかし、できないものもあります。

> chcp [ 932 | 936 | 949 | 950 ]
> Invalid code page

デフォルトのCPをCP(932、936、949、950)に変更する場合は、コントロールパネルに移動し、システムロケールを変更して、コンピューターを再起動する必要があります。

変じゃない?理由が気になります。ありがとうございます。

3
Kevin Dong

Windows 7では、Windowsシステム全体の非Unicodeロケールが日本語に設定されている場合にのみ932コードページを設定できました(日本語のメッセージが必要になるまで、追加の言語サポートをインストールする必要はありません;))。残念ながら、ロケールを設定した後、ウィンドウを再起動する必要があります。あなたが言及した他のコードページの場合もそうだと思います。再起動後、デフォルトのロケールは932になり、日本語のディレクトリセパレータもあります。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:¥>chcp
Active code page: 932

C:¥>chcp 65001

そのコマンドの後に再作成されたコンソールウィンドウ:

Active code page: 65001

C:\>
3
ISanych