東アジアの文字幅
東アジアのマルチバイト文字コード規格は必ずしも文字幅を規定していないが、1バイト文字に1桁の幅(いわゆる半角)の文字を、2バイト文字に2桁の幅(いわゆる全角)の文字を割り当てることが慣習的に行われてきた。計算機資源が飛躍的に豊かになり、プロポーショナルフォントのサポートが定着した現在においても、おもに端末エミュレータやテキストエディタ、電子メールクライアントなどのアプリケーションにおいて、この従来の慣習に従った文字幅の情報が必要とされることがある。日本語EUCでは文字型端末における1バイト文字と2バイト文字の文字幅は単なる慣習にとどまらず、明示的に規定されている。
Unicodeではこれらの従来文字コードからの移行時に互換性を保つため、附属書11 (UAX#11) でEast_Asian_Width特性を定め、従来文字コードで使われていた慣習的な文字幅に合わせて各文字に特性を割り当てた。
East_Asian_Width特性の値は、次の6種類からなる(図1も参照)。
F(Fullwidth; 全角)- 互換分解特性 <wide> を持つ互換文字。
特性値Na(狭)またはN(中立)を持つ文字は、半角の文字 (halfwidth) として扱う。 特性値W(広)またはF(全角)を持つ文字は、全角の文字 (fullwidth) として扱う。 特性値H(半角)を持つ文字は、半角の文字 (halfwidth) として扱う。 特性値A(曖昧)を持つ文字は、全角の文字 (fullwidth) として扱う。