【ぜんかく/はんかく】
全角/半角 とは?
💡 見た目は似てるけど、コンピュータには別モノ
📌 このページのポイント
フォームに電話番号を入れたらエラーになったんだけど、何が悪いんだ
全角の数字で入力してない確認してみて。「0123」じゃなくて「0123」の半角数字で入れる必要があるんだよ
見た目ほとんど同じなのに、そんなに違うものなのかな
人間には似て見えるけど、コンピュータにとっては全角と半角は完全に別の文字なんだよ。だから入力時には気をつける必要があるんだね
全角スペースっていうのもあるんだよね
プログラマーとして全角半角で気をつけるべきことって他にもあるの?
ユーザーが全角で入力しても自動で半角に直してくれるようにできないの?
できるよ。入力フォームでJavaScriptの変換処理を入れたり、サーバーサイドでNFKC正規化を行ったりするのが一般的だね。ただし住所の「丁目」や氏名の「=」など、全角のままにすべき場合もあるから、何を変換して何を残すかのルールを明確にしておくのが大事だよ
まとめ:ざっくりこれだけ覚えればOK!
「全角/半角」って出てきたら「文字の幅の違いで、入力時に気をつけるやつだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Fullwidth / Halfwidth」 = 全幅 / 半幅
💬 活字の時代に1文字分の幅を「全角」、その半分を「半角」と呼んだのが由来だよ