【ぜんかく/はんかく】
全角/半角 とは?
最終更新:
💡 見た目は似てるけど、文字コードは別モノ
日本語の文字組みや入力で使う、全幅とその半分を基準にした文字幅の呼び方。「A」と「A」のような対応する文字でも、文字コードは異なる。実際の表示幅はフォントや組版にもよる。
📌 このページのポイント
- 日本語の等幅組みでは全角を1文字分、半角をその半分の幅として扱う
- 「A」と「A」、「カ」と「カ」はそれぞれ異なる文字コード
- フォームで受け付ける文字は、その入力欄のルールに従う
- 全角・半角という幅と、保存時のバイト数は別の話
電話番号を入れたら「半角で入力」と表示されたよ。
その入力欄では「0123」の全角数字ではなく、「0123」の半角数字を求めているんだね。受け付ける文字はフォームによるので、まず入力欄の案内を確認しよう。
見た目が似ているのに別の文字なの?
そうだよ。例えば全角の「A」はU+FF21、半角の「A」はU+0041という別の文字コードなんだ。変換や比較のルールがなければ、同じ文字列にはならないよ。
英数字だけの違いなの?
カタカナにも「カ」と「カ」のような組があるよ。全角スペースと普通のスペースも別の文字。空白を区切りとして扱うプログラムでは、区別が影響する場合があるんだ。
幅は必ず2倍になるの?
自動変換すれば入力の問題を解決できる?
変換はできるけど、何を同じと見なすかを決める必要があるよ。NFKC正規化は全角英数字や半角カナの差をそろえる一方、「①」を「1」にするなど幅以外の区別も消す。氏名や原文の保存など、用途に合わせて使おう。
まとめ:ざっくりこれだけ覚えればOK!
「全角/半角」って出てきたら「文字の幅の呼び方と、似ていても異なる文字コード」と思えればだいたいOK!
📖 おまけ:英語の意味
「Fullwidth / Halfwidth」 = 全幅 / 半幅
💬 日本語の文字組みで、1文字分の幅とその半分を基準にした呼び方だよ