Mitä ? tarkoittaa
Se esittää saman kysymyksen; lisäleveys on typografinen ero.
? kuuluu täysleveiden merkkien luokkaan, jota käytetään kiinan, japanin ja korean teksteissä. ? on ASCII:n kapea muoto. Ero koskee välistystä, ei kysymyksen painokkuutta.
Täysleveä on taittotavoite, ei tarkka mitta: fontti ja tekstin asettelujärjestelmä määräävät näkyvän muodon ja leveyden. Merkin ei siis tarvitse näyttää täsmälleen kaksi kertaa leveämmältä. Unicoden yhteensopivuusnormalisointi voi muuttaa merkin ? merkiksi ?, jolloin kysymysfunktio säilyy mutta leveysmuotojen ero katoaa.
Mistä täysleveä muoto on peräisin?
Täysleveä muoto kuuluu sekaleveyksisten tietokonejärjestelmien aikaan.
Vanhoissa Itä-Aasian koodauksissa ideogrammit veivät usein kaksi tavua, kun taas ASCII käytti yhden. Järjestelmät tarvitsivat pareittaiset täysleveät ja puolileveät muodot, jotta tekstiä voitiin siirtää asettelusta toiseen muuttamatta vanhoja tietoja.
Tietokonehistoria on eri asia kuin välimerkkien historia japanilaisessa kirjoituksessa. Vanhoissa japanilaisissa teksteissä käytettiin vain vähän välimerkkejä tai ei lainkaan; länsityylisiä merkkejä tuli myöhemmin oppikirjoihin ja moderniin kaunokirjallisuuteen, ja ne yleistyivät. Japanin kielioppi pystyi jo ilmaisemaan kysymyksen lauseen lopun partikkelilla か tai muilla sanoilla. Välimerkki merkitsee virkkeen, ei luo kysymystä.
Neutraali välimerkki. CJK-teksteissä täysleveä muoto kertoo välistyskäytännöstä, ei suuremmasta kiireellisyydestä.
Leveämpi merkki ei tee kysymyksestä painokkaampaa.
Älä sekoita tähän
1Usein kysytyt kysymykset
2Miksi ? muuttui merkiksi ?
Näin voi käydä, jos ohjelmisto tekee yhteensopivuusnormalisoinnin tai muuntaa täysleveitä ja puolileveitä muotoja keskenään. Virke on edelleen kysymys, mutta merkkimuodot eivät ole enää samat.
Miksi ? ei näytä kaksi kertaa leveämmältä?
Sen ei tarvitsekaan näyttää. Täysleveä kuvaa leveyskäsittelyä ja yhteensopivuutta Itä-Aasian teksteissä; fontti ja asettelujärjestelmä määräävät näkyvän leveyden. Kapealtakin näyttävä ? on yhä täysleveä merkki.
Näin kirjoitat ?
?\FF1FKoodit ja koodausKoodipisteitä: 1
Näkyvä symboli voi sisältää useita koodipisteitä. JS .length laskee UTF-16-yksiköt; UTF-8 laskee tavut.

