現在、Windows 7 x64を実行していますが、通常、すべてのコンソールツールがデフォルトのコードページ850ではなくUTF-8で動作するようにしたいと考えています。
chcp 65001
ツールを使用する前にコマンドプロンプトで実行すると便利ですが、デフォルトのコードページとして設定する方法はありますか?
更新:
私の場合、システムを起動できないようにHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
値を変更します65001
。
変更案HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
に@chcp 65001>nul
私の目的のためだけにも役立ちました。(Ole_Brunに感謝)
A
Windows関数のバージョンの使用はすべて壊れています。W
バージョン を使用するには、すべてのコードを移植する必要があります。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
は、非ユニコード(非UTF)環境のフォールバックとして使用されます。明らかに、定義上は論争の的となっているように、「ユニコード」に強制しようとします。Windowsがハングするのは、おそらく起動時のシステムの一部が非Unicode文字セットに依存しているためです。