Apa arti ?
Tanda ini mengajukan pertanyaan yang sama; lebar tambahannya bersifat tipografis.
? termasuk dalam kelas lebar penuh yang digunakan dalam teks Tionghoa, Jepang, dan Korea, sedangkan ? adalah bentuk ASCII yang lebih sempit. Bedanya hanya pada jarak, bukan tingkat desakan.
Lebar penuh adalah sasaran tata letak, bukan ukuran pasti: font dan sistem teks menentukan bentuk dan lebar yang terlihat, jadi tanda ini tidak harus tampak dua kali lebih lebar. Normalisasi kompatibilitas Unicode dapat mengubah ? menjadi ?, mempertahankan fungsi pertanyaannya tetapi menghilangkan perbedaan lebarnya.
Dari mana bentuk lebar penuh berasal?
Bentuk lebar penuh berasal dari era komputasi dengan lebar karakter campuran.
Dalam pengodean lama Asia Timur, ideogram sering memakai dua bita, sedangkan ASCII memakai satu. Sistem membutuhkan bentuk lebar penuh dan setengah lebar yang berpasangan agar teks dapat berpindah antar tata letak tanpa mengubah data lama.
Sejarah komputasi itu berbeda dari sejarah tanda baca dalam tulisan Jepang. Teks Jepang lama menggunakan sedikit atau tanpa tanda baca; tanda bergaya Barat kemudian muncul dalam buku pelajaran dan fiksi modern, lalu menyebar lebih luas. Tata bahasa Jepang sudah dapat menandai pertanyaan dengan partikel akhir kalimat か atau kata-kata lain. Tanda baca menandai kalimat, bukan menciptakan pertanyaan.
Tanda baca netral. Dalam teks CJK, bentuk lebar penuh menandakan aturan jarak, bukan urgensi tambahan.
Bentuk yang lebih lebar tidak membuat pertanyaan lebih tegas.
Jangan tertukar dengan
1Pertanyaan umum
2Mengapa ? saya berubah menjadi ?
Hal ini dapat terjadi saat perangkat lunak menerapkan normalisasi kompatibilitas atau mengubah antara bentuk lebar penuh dan setengah lebar. Kalimatnya tetap berupa pertanyaan, tetapi bentuk karakternya tidak lagi sama.
Mengapa ? tidak terlihat dua kali lebih lebar?
Tidak harus begitu. Lebar penuh menjelaskan perilaku lebar dan kompatibilitas dalam teks Asia Timur; font dan sistem tata letak menentukan lebar yang terlihat. Walaupun tampak sempit, ? tetap karakter lebar penuh.
Cara mengetik ?
?\FF1FKode dan pengodeanTitik kode: 1
Satu simbol yang terlihat dapat berisi beberapa titik kode. JS .length menghitung unit UTF-16; UTF-8 menghitung byte.

