Uso de chcp 65001 >nul
en Batch para Soporte de ASCII y Caracteres Especiales
El comando chcp 65001 >nul
se utiliza en scripts Batch para cambiar la página de códigos a UTF-8, lo que permite que la consola de comandos maneje correctamente caracteres especiales como la "ñ" y otros símbolos ASCII avanzados.
¿Qué Hace chcp 65001
?
chcp
es el comando utilizado para cambiar la página de códigos en la consola de Windows. Al establecerla en 65001
, se selecciona UTF-8, un estándar de codificación de caracteres que incluye una amplia gama de símbolos y letras de diferentes idiomas.
El uso de >nul
al final del comando suprime la salida en la consola, lo que significa que el mensaje "Página de códigos activa: 65001" no se mostrará, manteniendo la consola más limpia.
¿Por Qué Es Importante?
Configurar la página de códigos a UTF-8 es esencial para scripts que necesitan mostrar caracteres especiales o realizar dibujos en ASCII que utilicen una variedad de símbolos. Sin este ajuste, caracteres como la "ñ", acentos o ciertos símbolos ASCII pueden no mostrarse correctamente.
Ejemplo de Uso
Aquí tienes un ejemplo básico de cómo se usa en un script Batch:
@echo off chcp 65001 >nul echo ¡Hola, mundo! Este script maneja correctamente la ñ y otros caracteres. echo ──────────────── echo ╔══════════╗ echo ║ Ejemplo ║ echo ╚══════════╝ pause
Este script mostrará correctamente la "ñ" y los bordes de las cajas en ASCII gracias al uso de UTF-8.
CONSOLA:
Conclusión
Utilizar chcp 65001 >nul
es una buena práctica cuando se trabaja con scripts Batch que necesitan manejar caracteres especiales y una variedad de símbolos ASCII. Asegura que la salida en la consola sea precisa y se vea como se espera.