Dans l'invite de commandes Microsoft Windows (Win7), que fait la commande Ctrl+ N?
J'obtiens la sortie suivante:
C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌ °␋┌␊.
Je reconnais que la ligne précédente est de longueur similaire au message suivant lorsque vous tapez une commande non valide:
'a' is not recognized as an internal or external command,
operable program or batch file.
Je suis curieux de savoir pourquoi il fait cela.
windows
command-line
pbarney
la source
la source
Réponses:
La norme ASCII a deux points de code, SHIFT OUT et SHIFT IN qui basculent entre deux modes différents.
Historiquement, il s'agissait de ruban de machine à écrire noir et rouge. L'instance que vous voyez est un émulateur de terminal compatible VT100, qui les utilise pour basculer entre le texte normal et les caractères de dessin au trait. Il s'agit d'une norme de compression de données simple, dans laquelle le bit 7 de chaque caractère est défini à partir de l'état de décalage actuel plutôt que transféré, ce qui donne une légère augmentation de la vitesse sur une liaison série.
la source
Il s'agit d'un message "non reconnu comme interne ou ....", mais il semble qu'il ne s'affiche pas correctement. Assurez-vous que les polices d'invite de commande sont définies sur raster.
Si je colle la sortie ici, j'obtiens les mêmes caractères brouillés que vous, probablement en raison de l'encodage des caractères. Voici la sortie cmd sous forme de capture d'écran:
Il semble que le symbole soit un symbole UTF-8, car N ++ ne le rendra pas correctement dans ANSI, mais le fera dans UTF-8
http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728
Vous remarquerez que le fait d'appuyer sur Ctrl et sur d'autres lettres produira d'autres symboles, tels que le symbole de pique pour Ctrl+E
la source