? ne anlama gelir
Aynı soruyu sorar; fazladan genişlik tipografiktir.
?, Çince, Japonca ve Korece metinlerde kullanılan tam genişlik sınıfına aittir; ? ise ASCII'nin dar biçimidir. Fark aralıktadır, aciliyet düzeyinde değil.
Tam genişlik kesin bir ölçü değil, bir düzen hedefidir: görünür biçimi ve genişliği yazı tipiyle metin düzeni belirler, bu yüzden işaret tam iki kat geniş görünmeyebilir. Unicode uyumluluk normalleştirmesi ? karakterini ? karakterine dönüştürebilir; soru işlevi kalır ama genişlik farkı kaybolur.
Tam genişlikli biçim nereden geliyor?
Tam genişlikli biçim, farklı karakter genişliklerinin birlikte kullanıldığı bilgisayar dönemine aittir.
Doğu Asya'daki eski kodlamalarda ideogramlar genellikle iki bayt kullanırken ASCII bir bayt kullanıyordu. Eski verileri değiştirmeden metni farklı düzenlere uyarlamak için sistemlerin tam ve yarım genişlikli eş biçimlere ihtiyacı vardı.
Bu bilgisayar tarihi, Japon yazısındaki noktalama tarihinden ayrıdır. Eski Japonca metinlerde noktalama azdı ya da hiç yoktu; Batı tarzı işaretler daha sonra ders kitaplarında ve modern kurmacada görünüp daha geniş alana yayıldı. Japonca dilbilgisi bir soruyu cümle sonundaki か parçacığı veya başka sözcüklerle zaten belirtebiliyordu. Noktalama cümleyi işaretler, soruyu oluşturmaz.
Tarafsız bir noktalama işaretidir. CJK metinlerinde tam genişlikli biçim, daha fazla aciliyeti değil, aralık geleneğini gösterir.
Daha geniş bir biçim soruyu daha vurgulu yapmaz.
Şununla karıştırmayın
1Sık sorulan sorular
2? neden ? oldu?
Yazılım uyumluluk normalleştirmesi uyguladığında veya tam ve yarım genişlikli biçimler arasında dönüştürme yaptığında bu olabilir. Cümle soru olmayı sürdürür, ancak karakter biçimleri artık aynı değildir.
? neden iki kat geniş görünmüyor?
Görünmesi şart değildir. Tam genişlik, Doğu Asya metinlerindeki genişlik davranışını ve uyumluluğu anlatır; görünür genişliği yazı tipi ve düzen sistemi belirler. Dar görünse de ? tam genişlikli karakterdir.
? nasıl yazılır
?\FF1FKodlar ve kodlamaKod noktaları: 1
Görünür bir sembol birden fazla kod noktası içerebilir. JS .length UTF-16 birimlerini, UTF-8 ise baytları sayar.

