【ぜんかくもじ】
全角文字 とは?
最終更新:
💡 見た目の幅と、データの大きさは別もの
日本語の組版などで、全幅の文字枠を使う文字の呼び方。全角のAと半角のAは別の文字だが、表示幅・保存時のバイト数・プログラムの文字数は同じものではない。
📌 このページのポイント
全角と半角は、文字の大きさが違うだけ?
全角のAと半角のA、全角のカと半角のカは、異なる文字として登録されているよ。固定幅の日本語表示では、全角は全幅、半角はその半分の枠を使うというイメージ。ただし実際の見た目は、フォントや表示環境によって変わるんだ。
全角は2バイトと覚えてよい?
プログラムでの文字数も、同じではないの?
数える単位によるよ。JavaScriptの文字列のlengthはUTF-16のコード単位を数える。たとえば「あ」は1だけれど、「𠮷」は2になるんだ。見た目の文字数や表示幅、UTF-8のバイト数を、そのままlengthで測れるわけではないよ。
日本語のURLは、使えないの?
全角と半角は、自動でそろえてしまえばいい?
まとめ:ざっくりこれだけ覚えればOK!
「全角文字」って出てきたら「日本語などで全幅の文字枠を使う文字。保存するバイト数とは別の話」と思えばだいたいOK!
📖 おまけ:英語の意味
「Fullwidth Character」 = 全幅の文字
💬 東アジアの固定幅の組版では、全幅の文字枠と、その半分の枠を区別するよ。従来の符号化では幅とバイト数が対応することが多かったけれど、現在も全角を一律に2バイトと呼ぶのは正確ではないんだ。