"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo imprimir UTF-8 desde aplicaciones de consola C++ en Windows?

¿Cómo imprimir UTF-8 desde aplicaciones de consola C++ en Windows?

Publicado el 2024-12-22
Navegar:403

How to Print UTF-8 from C   Console Applications on Windows?

Impresión UTF-8 desde aplicaciones de consola C en Windows

Al desarrollar aplicaciones de consola C en sistemas Windows en inglés utilizando Visual Studio 2008, los usuarios pueden encontrar desafíos al mostrar UTF-8. 8 contenido codificado correctamente mediante cout o wcout. A continuación se explica cómo superar este problema:

Solución:

La solución implica configurar la página de códigos de salida de la consola para que admita UTF-8. Siga estos pasos:

  1. Incluya los archivos de encabezado y .
  2. Utilice la directiva #pragmaexecution_character_set para establecer el conjunto de caracteres de ejecución en UTF-8.
  3. En la función principal, llame a SetConsoleOutputCP(65001) para cambiar la página de códigos de salida a UTF-8.
  4. Utilice printf para generar texto codificado en UTF-8.

Ejemplo de código:

#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

Consejos adicionales:

  • Guarde el archivo fuente como Unicode (UTF-8 con firma) - Página de códigos 65001.
  • Establezca Proyecto -> Propiedades -> Propiedades de configuración -> General -> Conjunto de caracteres en Usar Conjunto de caracteres Unicode.
  • Aunque se puede sugerir cambiar la fuente de la consola a Lucida Console, en este caso no es necesario para una visualización adecuada.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3