Qué significa ?
Pregunta lo mismo; el ancho extra es tipográfico.
? pertenece a una clase de ancho completo usada con texto chino, japonés y coreano, mientras que ? es la forma estrecha de ASCII. La diferencia es de espaciado, no de intensidad.
El ancho completo es un objetivo de composición, no una medida exacta: la fuente y el motor de texto dibujan el signo y determinan su avance, así que no tiene por qué verse el doble de ancho. La normalización de compatibilidad de Unicode puede convertir ? en ?, conservar la función interrogativa y eliminar la distinción de ancho.
¿De dónde viene la forma de ancho completo?
La forma de ancho completo pertenece a la era de la informática de anchos mixtos.
En codificaciones antiguas de Asia oriental, los ideogramas solían ocupar dos bytes y ASCII uno. Los sistemas necesitaban formas emparejadas de ancho completo y medio ancho para adaptar el texto entre esas disposiciones sin alterar los datos antiguos.
Esa historia informática es distinta del lugar de la puntuación en la escritura japonesa. Los textos japoneses antiguos usaban poca puntuación o ninguna; los signos de estilo occidental aparecieron después en libros de texto y obras de ficción modernas, y se extendieron. La gramática japonesa ya podía marcar una pregunta con la partícula final か u otras palabras: la puntuación marca la oración, no crea la pregunta.
Puntuación neutra. En texto CJK, la forma de ancho completo indica convenciones de espaciado, no más urgencia.
Un signo más ancho no vuelve más enfática la pregunta.
No lo confundas con
1Preguntas frecuentes
2¿Por qué mi ? se convirtió en ?
Puede pasar si el programa aplica normalización de compatibilidad o convierte entre formas de ancho completo y medio ancho. La oración sigue siendo una pregunta, pero los caracteres ya no son idénticos.
¿Por qué ? no parece el doble de ancho?
No tiene por qué parecerlo. El ancho completo describe el comportamiento de ancho y la compatibilidad en textos de Asia oriental; la fuente y el motor de composición determinan el avance visible. Si parece estrecho, ? sigue siendo el carácter de ancho completo.
Cómo escribir ?
?\FF1FCódigos y codificaciónPuntos de código: 1
Un símbolo visible puede contener varios puntos de código. JS .length cuenta unidades UTF-16; UTF-8 cuenta bytes.

