うーん...私は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)に変更する場合は、コントロールパネルに移動し、システムロケールを変更して、コンピューターを再起動する必要があります。
変じゃない?理由が気になります。ありがとうございます。
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:\>