web-dev-qa-db-fra.com

Comment créer un jeu de caractères Unicode dans cmd.exe par défaut?

Le jeu de caractères 866 installé par défaut dans le fichier cmd.exe de Windows est médiocre et inconvenant par rapport à Unicode glorieux.

Puis-je installer Unicode par défaut ou remplacer cmd.exe par une autre console et la rendre par défaut pour que les programmes l'utilisent à la place de cmd.exe?

Je comprends que chcp 65001 ne modifie le codage que dans la console en cours d’exécution. Je veux changer le jeu de caractères au niveau du système.

58
Doctor Coder

Après avoir essayé la solution d'Algirdas, mon Windows est tombé en panne (Win 7 Pro 64bit) et j'ai donc décidé d'essayer une solution différente:

  1. Démarrer Run (Win + R)
  2. Tapez cmd /K chcp 65001

Vous obtiendrez surtout ce que vous voulez. Pour le démarrer depuis la barre des tâches ou n’importe où, faites un raccourci (vous pouvez le nommer cmd.unicode.exe ou ce que vous voulez) et changez son Target en C:\Windows\System32\cmd.exe /K chcp 65001.

45
VerteXVaaR

Fichier reg

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console]
"CodePage"=dword:fde9

Invite de commande

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

PowerShell

sp -t d HKCU:\Console CodePage 0xfde9

Cygwin

regtool set /user/Console/CodePage 0xfde9
19
Steven Penny

Ouvrez une invite de commande avec privilèges (exécutez cmd en tant qu'administrateur). interrogez votre registre pour les polices TT disponibles sur la console en:

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

Vous verrez une sortie comme:

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

Nous devons maintenant ajouter une police TT qui prend en charge les caractères dont vous avez besoin, comme Courier New. Pour ce faire, nous ajoutons des zéros au nom de la chaîne. Dans ce cas, la suivante serait "000" :

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

Maintenant, nous implémentons le support UTF-8:

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

Définissez la police par défaut sur "Courier New":

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

Définissez la taille de la police sur 20:

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

Activez l'édition rapide si vous aimez:

    REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
14
Alon Or

Enregistrez les éléments suivants dans un fichier avec le suffixe ".reg":

Windows Registry Editor Version 5.00

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

Double-cliquez sur ce fichier et regedit l'importera.

Il définit essentiellement la clé HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage to 0xfde9 (65001 en système décimal).

8
Shaohua Li