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.
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:
Run
(Win + R)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
.
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
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
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).