¿Cómo trato con emoji en el símbolo del sistema?

15

El punto de acceso al que estoy conectado tiene el SSID 12346🐷. Necesito usar el netsh wlan show profile <SSID> comando, pero cmd no parece tener soporte de Unicode. ¿Qué debo hacer?

bleh

rahuldottech
fuente

Respuestas:

17

Experimenté bastante con emoji en cmd, y estas son las conclusiones a las que llegué:

  1. En la mayoría de los casos, puede sustituye el emoji con ??.
    Esto es lo que el netsh wlan show profile El comando (que enumera todos los perfiles de red) me muestra:
    bleh2
    En el caso anterior, puede simplemente ejecutar el comando netsh wlan show profile 12346??.
  2. Pero ... ¡CONFLICTO! Que tal si hay dos SSID idénticos, solo con diferentes emoji?
    Para probar esto, creé un segundo punto de acceso con el SSID 12346😁. CMD obviamente no podía diferenciarse. bleh3
    Pero la salida de netsh wlan show profile 12346?? tenía algo interesante:

    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?·"
    

    Primero notamos que cmd (muy inteligentemente) ejecuta el comando para ambos SSID. Pero solo queremos ejecutarlo para un SSID ...
    En segundo lugar, vemos que a uno se le ha asignado el SSID. 12346dY~?, y el otro 12346dY?·. Sin embargo, usar cualquiera de estos en el comando solo nos da un error ... ¡Gorrón!

  3. ¿¿Asi que que hacemos?? Bastante simple, usa el teclado táctil (en Windows 10) para insertar el emoji en la consola, o puede copiar y pegar el emoji desde otro lugar, ambos funcionan perfectamente, aunque el emoji no se muestre correctamente.

  4. ¿Qué pasa con los archivos y carpetas? He creado dos carpetas, 😎 y 😆. Esto es lo que tree muestra: bleh yet again Por suerte para nosotros, podemos simplemente usar lengüeta para circular a través de los nombres de las carpetas cuando se le solicite, pero nuevamente, no tenemos forma de ver realmente los nombres de las carpetas. En este caso, una opción es cambiar el nombre de las carpetas utilizando el ren mando. Otra opción es usar el dir Comando para inspeccionar las propiedades de los archivos / carpetas y determinar cuál necesita.

  5. ¡Solo usa ConEmu!
    ConEmu Aparentemente tiene mejor soporte de Unicode: VICTORY!

rahuldottech
fuente
3
Lectura interesante (y fuente de la última imagen): Abusando de Emoji en Windows
rahuldottech
La actualización de los creadores de Windows 10 parece estar presionando para que uses powershell over cmd, es unicode soportado allí?
Mokubai
1
¡ACTUALIZAR! Esta captura de pantalla muestra el comando necesario para habilitar Unicode en powershell. Gracias @Mover !
rahuldottech
A aclarar más La captura de pantalla del último comentario de @Rahul2001 es del programa ISE de PowerShell (incluido con PS), no de la consola básica. los chcp 65001 no tiene sentido, pero debe haber algunos tipo de comando externo llamado primero para forzar al ISE a asignar una consola y permitir [Console]::OutputEncoding trabajar; una llanura chcp trabaja tambien
Bob