Hvad betyder ?
Det stiller samme spørgsmål; den ekstra bredde er typografisk.
? hører til en klasse i fuld bredde, der bruges i kinesisk, japansk og koreansk tekst, mens ? er den smalle ASCII-form. Forskellen handler om afstand, ikke om hvor påtrængende spørgsmålet er.
Fuld bredde er et layoutmål, ikke et præcist mål: Skrifttypen og tekstsystemet bestemmer den synlige form og dens bredde, så tegnet behøver ikke se dobbelt så bredt ud. Unicode-kompatibilitetsnormalisering kan ændre ? til ?, så spørgsmålsfunktionen bevares, mens breddeforskellen forsvinder.
Hvor kommer formen i fuld bredde fra?
Formen i fuld bredde hører til tiden med blandede tegnbredder på computere.
I ældre østasiatiske kodninger fyldte ideogrammer ofte to byte, mens ASCII brugte én. Systemerne havde brug for parrede former i fuld og halv bredde for at flytte tekst mellem disse layout uden at ændre ældre data.
Denne computerhistorie er adskilt fra tegnsætningens historie i japansk skrift. Ældre japanske tekster brugte få eller ingen tegnsætningstegn; tegn i vestlig stil kom senere ind i lærebøger og moderne skønlitteratur og blev mere udbredte. Japansk grammatik kunne allerede markere spørgsmål med slutpartiklen か eller andre ord. Tegnsætning markerer sætningen, den skaber ikke spørgsmålet.
Neutralt tegnsætningstegn. I CJK-tekst signalerer formen i fuld bredde en afstandskonvention, ikke ekstra hastværk.
Et bredere tegn gør ikke spørgsmålet mere eftertrykkeligt.
Forveksl ikke med
1Ofte stillede spørgsmål
2Hvorfor blev mit ? til ?
Det kan ske, når software bruger kompatibilitetsnormalisering eller konverterer mellem former i fuld og halv bredde. Sætningen er stadig et spørgsmål, men tegnformerne er ikke længere identiske.
Hvorfor ser ? ikke dobbelt så bredt ud?
Det behøver det ikke. Fuld bredde beskriver breddeegenskaber og kompatibilitet i østasiatisk tekst; skrifttypen og layoutsystemet bestemmer den synlige bredde. Selv hvis det ser smalt ud, er ? stadig tegnet i fuld bredde.
Sådan skriver du ?
?\FF1FKoder og kodningKodepunkter: 1
Et synligt symbol kan indeholde flere kodepunkter. JS .length tæller UTF-16-enheder; UTF-8 tæller byte.

