Comment faire de jeu de caractères Unicode dans cmd.exe par défaut?
866 charset installé par défaut dans Windows cmd.exe est pauvre et inconvinient contre glorieux Unicode.
Puis-je installer Unicode par défaut ou remplacer cmd.exe sur une autre console et de faire défaut, les programmes de l'utiliser à la place de cmd.exe?
Je comprends que chcp 65001 changements de codage seulement dans le fonctionnement de la console. Je veux changer de jeu de caractères au niveau du système.
- 866 est une page de code pour l'alphabet Cyrillique. Changer c'est assez responsable pour briser toute vieille console en mode programme s'attendre à ce que la page par défaut. Ce n'est pas comme vous ne remarquerez pas, vous ne pouvez pas lire le programme de sortie de plus.
- Il n'y a pas une telle chose comme jeu de caractères Unicode dans cmd.exe.
chcp 65001
fournit quelques UTF-8 décodage, mais c'est très rudimentaire et ne fournit pas d'entrée appropriée.
Vous devez vous connecter pour publier un commentaire.
Après j'ai essayé algirdas solution, mon Windows a planté (Win 7 Pro 64 bits) j'ai donc décidé de tenter une autre solution:
Run
(Win+R)cmd /K chcp 65001
Vous obtiendrez surtout ce que vous voulez. Pour démarrer de la barre des tâches ou ailleurs, faire un raccourci (vous pouvez l'appeler
cmd.unicode.exe
ou ce que vous voulez) et le changement de saTarget
àC:\Windows\System32\cmd.exe /K chcp 65001
.START cmd /K chcp 65001 START DTRé.xls
WriteFile
est censés pour revenir. Cela provoque des applications pour les tentatives de l'écriture de ce qu'ils ont, à tort, de déterminer qui est la partie restante de la chaîne d'octets à plusieurs reprises jusqu'à ce que la console revient que tous les octets (en fait décodé caractères larges) ont été écrites. Le résultat ressemble à une fuite de flux de caractères illisibles après chaque impression qui contient des caractères non-ASCII.ReadFile
retourne que cela "succès" lire 0 octets. La plupart des programmes d'interpréter ce que les expressions du FOLKLORE, et un REPL/shell généralement de sortie dans ce cas.Fichier Reg
Invite De Commande
PowerShell
Cygwin
Ouvrez une Invite de Commande élevée (exécuter cmd en tant qu'administrateur).
interroger votre base de registre pour disponible TT de polices à la console par:
Vous verrez une sortie comme :
Nous devons maintenant ajouter un TT police qui prend en charge les caractères que vous avez besoin, comme Courier New, nous faisons cela en ajoutant des zéros à la chaîne de nom, dans ce cas, le prochain serait de "000" :
Maintenant, nous mettons en œuvre le support UTF-8:
Définir la police par défaut pour le "Courier New":
Définir une taille de police à 20 :
Permettre d'édition rapide si vous le souhaitez :
req query
me montre seulement sqares sur les lignes 3 et 4Enregistrer le texte suivant dans un fichier avec ".reg" suffixe:
Double-cliquez sur ce fichier, et regedit va l'importer.
Essentiellement, il définit la clé
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage
à 0xfde9 (65001 dans le système décimal).Console\Command Prompt
?Console\Command Prompt
mais il ne fonctionne pas sur mon système 🙂