signos signo rombo para niños lugar interrogacion exclamacion acentos unicode text fonts

unicode - rombo - ¿Qué significa cuando mi texto se muestra como signos de interrogación?



signos de interrogacion y exclamacion (3)

Básicamente, has corrompido el texto. Está tomando texto Unicode en una codificación y luego lo convirtió a otra codificación sin verificar que la codificación objetivo incluya todos los caracteres en el texto fuente. Habiendo hecho eso, tienes un montón de galimatías.

Las formas de hacer esto incluyen:

  1. Tratamiento del texto UTF-8 como ANSI (sin convertir primero a una página de códigos válida)
  2. Conversión de texto Unicode en una página de códigos sin verificar si la página de códigos tiene los caracteres correctos.

Estoy intentando mostrar algo de texto en mi programa usando (digamos) Windows GDI y algunos de los caracteres Unicode se muestran como signos de interrogación. ¿Qué pasa?

Ver también: ¿Qué significa cuando mi texto se muestra como cuadros?


Significa que su texto Unicode se está convirtiendo en texto ANSI en alguna parte. Como los caracteres Unicode fuera de Latin-1 no se pueden convertir a ANSI, se convierten en signos de interrogación. Asegúrese de que su programa esté compilado con soporte Unicode activado (es decir, los símbolos del preprocesador UNICODE y _UNICODE son # definidos por su proyecto), para que siempre llame a las versiones Unicode adecuadas de las diversas funciones de Windows.


En Windows hay 2 problemas comunes de visualización que ocurren cuando se trata de mostrar caracteres Unicode:

  1. el texto a veces aparece como signos de interrogación

    • Esto ocurre cuando los datos Unicode se convierten a una codificación de conjunto de caracteres de 8 bits (o técnicamente caracteres de varios bytes) generalmente a través de la página de códigos del sistema (pero se pueden especificar otras páginas de códigos en las llamadas de conversión). Si el conjunto de caracteres objetivo de 8 bits no incluye los caracteres necesarios, los caracteres no representables en el juego de caracteres objetivo se convierten en signos de interrogación.
  2. el texto a veces aparece como cuadros

    • Este es un problema con la fuente que no tiene el glpyh para un personaje en particular. Los cuadros aparecen cuando hay una falta de coincidencia entre los caracteres Unicode en el documento y los que admite la fuente. Específicamente, los cuadros representan caracteres no admitidos por la fuente seleccionada.