?の意味
同じ質問を表し、幅の違いは組版上のものです。
?は中国語・日本語・韓国語の文章で使われる全角の記号で、?はASCIIの狭い形です。違いは間隔であり、質問の強さではありません。
全角は組版上の目安で、見た目が必ず正確に二倍になるという意味ではありません。字形の見え方や幅はフォントとテキスト処理によって決まります。Unicodeの互換正規化によって?が?に変わると、疑問を表す働きは残りますが、全角と半角の違いは失われます。
全角の形はどこから来たの?
全角の形は、文字幅が混在するコンピューターの時代に生まれました。
東アジアの古い文字コードでは、漢字などの表意文字に二バイト、ASCIIに一バイトを使うことがよくありました。古いデータを変えずに異なる文字幅の配置へ対応するため、全角と半角の組み合わせが必要でした。
このコンピューター上の歴史は、日本語の句読点の歴史とは別です。古い日本語の文章では句読点が少ないか、使われないこともありました。その後、西洋式の記号が教科書や近代の小説に登場し、より広く使われるようになりました。日本語では文末の助詞「か」やほかの言葉で、もともと疑問を表せます。句読点は文を示すもので、疑問そのものを作るわけではありません。
中立的な句読点です。CJKの文章では全角という形が間隔の慣習を示し、緊急性を強めるものではありません。
幅が広くても、質問が強くなるわけではありません。
〜と混同しないで
1よくある質問
2なぜ?が?に変わったの?
互換正規化や全角・半角の変換をソフトウェアが行うと、そうなることがあります。文は引き続き質問を表しますが、文字の形は同一ではなくなります。
なぜ?は二倍の幅に見えないの?
必ずそう見えるとは限りません。全角は東アジアの文字幅の扱いと互換性を示し、実際の見た目の幅はフォントとレイアウト処理が決めます。細く見えても?は全角の文字です。
?の入力方法
?\FF1Fコードと文字コードコードポイント数:1
画面上の記号は複数のコードポイントを含む場合があります。JS .length は UTF-16 単位、UTF-8 はバイトを数えます。

