【ぜんかくもじ】
全角文字 とは?
💡 半角の2倍の幅を占める文字、日本語の漢字・かながその代表
📌 このページのポイント
全角と半角って何が違うの?
プログラムで問題になるの?
文字数のカウントはどうなるの?
言語・ライブラリによって異なる。JavaScriptの`"あ".length`は1(Unicodeコードポイント1個)だけど、表示幅は2。文字列の折り返しや文字数制限で「見た目の幅」が問題になるときはwcswidthなどで「表示幅」を計算する必要がある。
プログラムで全角半角を変換する方法ってあるの?
Pythonならunicodedata.normalize('NFKC', text)で全角英数字を半角に変換できる。JavaScriptでも正規表現やライブラリで対応できるよ。入力フォームでは受け取り時に自動変換する設計がよく使われるんだ。
海外の人は全角半角で困ることってないの?
まとめ:ざっくりこれだけ覚えればOK!
全角文字って出てきたら「半角の2倍の幅の文字、漢字・ひらがな・カタカナが代表例でシステム入力では半角を使うことが多い」と思えばOK!
📖 おまけ:英語の意味
「Double-byte Character / Full-width Character」 = 全幅文字・2バイト文字
💬 日本語などのCJK(中国語・日本語・韓国語)文字処理のために1バイト文字(半角)の2倍の表示幅が必要だったことに由来。端末の桁数管理のために「全角=2カラム」という概念が生まれた