67

866 charset installed by default in Windows' cmd.exe is poor and inconvinient as compared with glorious Unicode.

Can I install Unicode by default or replace cmd.exe to another console and make it default so programms use it instead of cmd.exe?

I understand that chcp 65001 changes encoding only in the running console. I want to change charset at the system level.

4

3 に答える 3

53

algirdas のソリューションを試した後、Windows がクラッシュした (Win 7 Pro 64bit) ため、別のソリューションを試すことにしました。

  1. 開始Run(Win+R)
  2. タイプcmd /K chcp 65001

欲しいものは大抵手に入る。タスクバーまたはその他の場所から起動するには、ショートカットを作成し (任意の名前を付けることができcmd.unicode.exeます)、それを に変更TargetC:\Windows\System32\cmd.exe /K chcp 65001ます。

于 2013-08-26T08:31:20.963 に答える
16

昇格したコマンド プロンプトを開きます (cmd を管理者として実行します)。次の方法で、使用可能な TT フォントのレジストリをコンソールに照会します。

    REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont"

次のような出力が表示されます。

    0    REG_SZ    Lucida Console
    00    REG_SZ    Consolas
    936    REG_SZ    *新宋体
    932    REG_SZ    *MS ゴシック

ここで、Courier New のような必要な文字をサポートする TT フォントを追加する必要があります。文字列名にゼロを追加することでこれを行います。この場合、次の文字は "000" になります。

    REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /t REG_SZ /d "Courier New"

次に、UTF-8 サポートを実装します。

    REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f

デフォルトのフォントを「Courier New」に設定します。

    REG ADD HKCU\Console /v FaceName /t REG_SZ /d "Courier New" /f

フォント サイズを 20 に設定します。

    REG ADD HKCU\Console /v FontSize /t REG_DWORD /d 20 /f

必要に応じてクイック編集を有効にします:

    REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
于 2016-08-01T08:55:54.077 に答える
10

以下を「.reg」サフィックス付きのファイルに保存します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

このファイルをダブルクリックすると、regedit がインポートします。

基本的にキーHKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePageを 0xfde9 (10 進数で 65001) に設定します。

于 2014-07-12T10:08:54.173 に答える