Di Microsoft Windows Command Prompt (Win7), apa yang dilakukan perintah Ctrl+ N?
Saya mendapatkan output berikut:
C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌ °␋┌␊.
Saya menyadari bahwa panjang baris sebelumnya mirip dengan pesan berikut saat Anda mengetik perintah yang tidak valid:
'a' is not recognized as an internal or external command,
operable program or batch file.
Saya ingin tahu mengapa ia melakukan ini.
windows
command-line
pbarney
sumber
sumber
Jawaban:
Standar ASCII memiliki dua titik kode, SHIFT OUT dan SHIFT IN yang beralih di antara dua mode yang berbeda.
Secara historis, ini adalah pita mesin tik hitam dan merah. Contoh yang Anda lihat adalah emulator terminal yang kompatibel dengan VT100, yang menggunakannya untuk beralih antara teks biasa dan karakter gambar garis. Ini adalah standar kompresi data sederhana, di mana bit 7 dari setiap karakter diatur dari keadaan shift saat ini daripada ditransfer, yang memberikan sedikit peningkatan kecepatan melalui tautan serial.
sumber
Ini adalah pesan "tidak dikenali sebagai internal atau ....", tetapi tampaknya tidak ditampilkan dengan benar. Pastikan font command prompt diatur ke raster.
Jika saya menempelkan hasilnya di sini, saya mendapatkan karakter acak yang Anda lakukan, mungkin karena pengkodean karakter. Inilah output cmd sebagai tangkapan layar:
Tampaknya seolah-olah simbol tersebut adalah simbol UTF-8, karena N ++ tidak akan merendernya dengan benar di ANSI, tetapi akan di UTF-8
http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728
Anda akan melihat bahwa menekan Ctrl dan huruf lain akan menghasilkan simbol lain, seperti simbol sekop untuk Ctrl+E
sumber