Bagaimana cara saya menangani emoji di Command Prompt?

17

Hotspot yang terhubung dengan saya memiliki SSID 12346๐Ÿท. Saya perlu menggunakan netsh wlan show profile <SSID>perintah, tetapi cmd tampaknya tidak memiliki dukungan unicode. Apa yang saya lakukan?

bleh

rahuldottech mendukung Monica
sumber

Jawaban:

19

Saya bereksperimen cukup banyak dengan emoji di cmd, dan ini adalah kesimpulan yang saya dapatkan:

  1. Dalam kebanyakan kasus, Anda dapat mengganti emoji dengan?? .
    Inilah yang netsh wlan show profileditunjukkan oleh perintah (yang mencantumkan semua profil jaringan): Dalam kasus di atas, Anda dapat dengan mudah menjalankan perintah .
    bleh2
    netsh wlan show profile 12346??
  2. Tapi ... KONFLIK! Bagaimana jika ada dua SSID identik, hanya dengan emoji yang berbeda?
    Untuk menguji ini, saya membuat hotspot kedua dengan SSID 12346๐Ÿ˜. CMD jelas tidak bisa membedakan. Tetapi output dari memiliki sesuatu yang menarik:bleh3
    netsh wlan show profile 12346??

    Profile 12346?? on interface Wi-Fi: 
    ======================================================================= 
    
    Applied: All User Profile    
    
    Profile information 
    ------------------- 
        Version                : 1
        Type                   : Wireless LAN
        Name                   : 12346??
    
    Connectivity settings 
    --------------------- 
        Number of SSIDs        : 1
        SSID name              : "12346dY~?"
    
    
    [[REDACTED IRRELEVANT INFO]]
    
    
    Profile 12346?? on interface Wi-Fi: 
    ======================================================================= 
    
    Applied: All User Profile    
    
    Profile information 
    ------------------- 
        Version                : 1
        Type                   : Wireless LAN
        Name                   : 12346??
    
    Connectivity settings 
    --------------------- 
        Number of SSIDs        : 1
        SSID name              : "12346dY?ยท"
    

    Pertama-tama kita perhatikan bahwa cmd (sangat cerdas) menjalankan perintah untuk kedua SSID. Tapi kami hanya ingin menjalankannya untuk satu SSID ...
    Kedua, kita melihat bahwa satu telah ditugaskan SSID 12346dY~?, dan yang lainnya 12346dY?ยท. Namun, menggunakan salah satu dari ini dalam perintah hanya memberi kita kesalahan ... Nyebelin!

  3. Jadi apa yang kita lakukan?? Cukup sederhana, Anda menggunakan Touch Keyboard (pada Windows 10) untuk memasukkan emoji ke konsol, atau Anda dapat menyalin-menempelkan emoji dari tempat lain, keduanya bekerja dengan sempurna, meskipun emoji tidak ditampilkan dengan benar.

  4. Bagaimana dengan File dan Folder? Saya membuat dua folder, ๐Ÿ˜Ždan ๐Ÿ˜†. Inilah yang treeditunjukkan: bleh lagi Beruntung bagi kita, kita dapat menggunakan tabuntuk melingkari nama folder saat diminta, tetapi sekali lagi, kita tidak memiliki cara untuk benar-benar melihat nama folder. Dalam hal ini, satu opsi adalah mengganti nama folder dengan menggunakan renperintah. Pilihan lain adalah menggunakan dirperintah untuk memeriksa properti file / folder dan menentukan mana yang Anda butuhkan.

  5. Cukup gunakan ConEmu!
    ConEmu tampaknya memiliki dukungan unicode yang lebih baik: KEMENANGAN!

rahuldottech mendukung Monica
sumber
3
Bacaan yang menarik (dan sumber untuk gambar terakhir): Menyalahgunakan Emoji di Windows
rahuldottech mendukung Monica
Pembaruan Windows 10 Creators tampaknya mendorong Anda untuk menggunakan PowerShell cmd, apakah unicode didukung di sana?
Mokubai
@Mokubai Rupanya tidak pada pembaruan ulang tahun
rahuldottech mendukung Monica
1
MEMPERBARUI! Tangkapan layar ini menunjukkan perintah yang diperlukan untuk mengaktifkan unicode di PowerShell. Terima kasih @ Bob !
rahuldottech mendukung Monica
Untuk memperjelas lebih lanjut , tangkapan layar dalam komentar terakhir @ Rahul2001 adalah dari program PowerShell ISE (termasuk dengan PS), bukan konsol dasar. The chcp 65001berarti, tetapi harus ada beberapa jenis perintah eksternal yang disebut pertama yang memaksa ISE untuk mengalokasikan konsol dan memungkinkan [Console]::OutputEncodinguntuk bekerja; sebuah chcpkarya polos juga.
Bob