全形和半形

全角和半角是文字的两种显示形式，「全角」指文字字身长宽比为一比一的正方形，而「半角」为宽度为全角一半的文字。现在这两个词通常用来指代计算机中显示的文字。

 意义和用法 
在传统的字体排印学中，文字字身长宽比为1比1的正方形金属铅字原本称作「全身」，而宽度只有一半的称为「半身」。另外对于小于一个「全身」的各种铅空称为「分空」，通常称为「二分空」（注意不是「半身」）、「三分空」、「四分空」、「六分空」等等。

「半-{}-角／全-{}-角」源于日文，其中「角」是「方块」的意思，「全-{}-角／半-{}-角」在日文里即是原本「正方形／半个正方形大小文字」的本意，与西文字体排印学中Em和En单位含义相同。

而中文里的「角」虽然有「角度」「角落」等含义，却没有「方块」的意思，中文在字体排印时不说「全-{}-角／半-{}-角」而说「全身／半身」。中文里说「半-{}-角／全-{}-角」是计算机文字编码技术引入时直接借用了日文的做法。

而目前对于计算机上的文字称作「全-{}-角字」和「半-{}-角字」的指代非常混乱。

「全-{}-角字」可能是指：
用两个字节存储的字符
ASCII（所谓半角拉丁字母、符号及阿拉伯数字）以外所有的字符
显示上字身宽度与字体高度相等（即字形外框为正方形）的字形

「半-{}-角字」时可能指：
用单字节存储的字符（可能包括片假名）
ASCII 字符即拉丁字母、数字和常见符号
显示上字身宽度为字体高度一半的字形

为了避免混乱，在使用「字宽」的本意时，可以使用从英文倒翻译回中文的「全-{}-宽／半-{}-宽」（fullwidth／halfwidth）。

历史

在早期的计算机中，英语或拉丁字母语言使用的系统，每一个字母或符号，都是使用一字节的空间（一字节由8位元組成，共256个编码空间）来储存；而汉语、日语及韩语文字，由于数量大大超过256个，故惯常使用两字节来储存一个字符。所以这原本是编码层面的「单字节」「双字节」的问题。

当时使用等宽字体（如DOS、部分文字编辑器等）时，字体也就顺应这种编码形式，将中日韩文字的宽度绘制成拉丁字母和数字的两倍，这样字符的编码存储和显示宽度可以一一对应起来，「单字节」文字显示成「半宽」，「双字节」文字显示成「全宽」。因此当时的用户就开始习惯称中、日、韩等文字为「全形字符」，而称拉丁字母或数字为「半形字符」。

但是，后来计算机的字符编码技术已经发生很大变化，存储一个字符可能用一个、两个、三个或者四个字节（如UTF-8）。一个英文字符即使显示为半宽，依照不同的编码方式，并不一定是用一个字节存储；而日文的片假名也不一定是双字节，也可能用一个字节存储（即“半角片假名”）。因此，现在字符编码存储和字符显示宽度的已经没有一一对应关系。但是由于字符编码和字形宽度曾经的对应关系，很多用户一直习惯性地使用「全角／半角」词汇。

 Unicode裏的East_Asian_Width特性 
Unicode 标准的附件11（UAX#11）中以信息性附件（informative）的形式，定义了东亚文字的字宽East_Asian_Width特性。

缩写名称描述WWide（宽）自然的宽字符，如平假名。NaNarrow（窄）自然的窄字符，如 ISO 基本拉丁字母。FFullwidth（全宽）与自然的窄字符具有Unicode等價性的宽式变体，比如全宽拉丁字母。HHalfwidth（半宽）与自然的寬字符具有Unicode等價性的窄式变体，如半角假名，包括 U+20A9（韩元符号）。AAmbiguous（模糊）在东亚雙位元組字元集和欧洲单字节字元集中都有的编码的字符，如希腊字母，因此字宽行为会有所不同。NNeutral（中性）没有出现在东亚雙位元組字元集编码中的字符，如天城文字母。

 半形字符与全形字符的比较 
 ASCII字符 
半形字符与全形字符的比较（ASCII字符）ASCII全形字符Unicode半形字符Unicode0x20"　"U+3000" "U+00200x21！U+FF01!U+00210x22＂U+FF02"U+00220x23＃U+FF03#U+00230x24＄U+FF04$U+00240x25％U+FF05%U+00250x26＆U+FF06&U+00260x27＇U+FF07'U+00270x28（U+FF08(U+00280x29）U+FF09)U+00290x2A＊U+FF0A*U+002A0x2B＋U+FF0B+U+002B0x2C，U+FF0C,U+002C0x2D－U+FF0D-U+002D0x2E．U+FF0E.U+002E0x2F／U+FF0F/U+002F0x30０U+FF100U+00300x31１U+FF111U+00310x32２U+FF122U+00320x33３U+FF133U+00330x34４U+FF144U+00340x35５U+FF155U+00350x36６U+FF166U+00360x37７U+FF177U+00370x38８U+FF188U+00380x39９U+FF199U+00390x3A：U+FF1A:U+003A0x3B；U+FF1B;U+003B0x3C＜U+FF1C<U+003C0x3D＝U+FF1D=U+003D0x3E＞U+FF1E>U+003E0x3F？U+FF1F?U+003F0x40＠U+FF20@U+00400x41ＡU+FF21AU+00410x42ＢU+FF22BU+00420x43ＣU+FF23CU+00430x44ＤU+FF24DU+00440x45ＥU+FF25EU+00450x46ＦU+FF26FU+00460x47ＧU+FF27GU+00470x48ＨU+FF28HU+00480x49ＩU+FF29IU+00490x4AＪU+FF2AJU+004A0x4BＫU+FF2BKU+004B0x4CＬU+FF2CLU+004C0x4DＭU+FF2DMU+004D0x4EＮU+FF2ENU+004E0x4FＯU+FF2FOU+004F0x50ＰU+FF30PU+00500x51ＱU+FF31QU+00510x52ＲU+FF32RU+00520x53ＳU+FF33SU+00530x54ＴU+FF34TU+00540x55ＵU+FF35UU+00550x56ＶU+FF36VU+00560x57ＷU+FF37WU+00570x58ＸU+FF38XU+00580x59ＹU+FF39YU+00590x5AＺU+FF3AZU+005A0x5B［U+FF3B[U+005B0x5C＼U+FF3C\U+005C0x5D］U+FF3D]U+005D0x5E＾U+FF3E^U+005E0x5F＿U+FF3F_U+005F0x60｀U+FF40`U+00600x61ａU+FF41aU+00610x62ｂU+FF42bU+00620x63ｃU+FF43cU+00630x64ｄU+FF44dU+00640x65ｅU+FF45eU+00650x66ｆU+FF46fU+00660x67ｇU+FF47gU+00670x68ｈU+FF48hU+00680x69ｉU+FF49iU+00690x6AｊU+FF4AjU+006A0x6BｋU+FF4BkU+006B0x6CｌU+FF4ClU+006C0x6DｍU+FF4DmU+006D0x6EｎU+FF4EnU+006E0x6FｏU+FF4FoU+006F0x70ｐU+FF50pU+00700x71ｑU+FF51qU+00710x72ｒU+FF52rU+00720x73ｓU+FF53sU+00730x74ｔU+FF54tU+00740x75ｕU+FF55uU+00750x76ｖU+FF56vU+00760x77ｗU+FF57wU+00770x78ｘU+FF58xU+00780x79ｙU+FF59yU+00790x7AｚU+FF5AzU+007A0x7B｛U+FF5B{U+007B0x7C｜U+FF5C|U+007C0x7D｝U+FF5D}U+007D0x7E～U+FF5E~U+007E

 日文字符 
半形字符与全形字符的比较（日文字符）JIS X 0201半形字符Unicode全形字符Unicode0xA1｡U+FF61。U+30020xA2-{｢}-U+FF62-{「}-U+300C0xA3-{｣}-U+FF63-{」}-U+300D0xA4､U+FF64、U+30010xA5･U+FF65・U+30FB0xA6ｦU+FF66ヲU+30F20xA7ｧU+FF67ァU+30A10xA8ｨU+FF68ィU+30A30xA9ｩU+FF69ゥU+30A50xAAｪU+FF6AェU+30A70xABｫU+FF6BォU+30A90xACｬU+FF6CャU+30E30xADｭU+FF6DュU+30E50xAEｮU+FF6EョU+30E70xAFｯU+FF6FッU+30C30xB0ｰU+FF70ーU+30FC0xB1ｱU+FF71アU+30A20xB2ｲU+FF72イU+30A40xB3ｳU+FF73ウU+30A60xB4ｴU+FF74エU+30A80xB5ｵU+FF75オU+30AA0xB6ｶU+FF76カU+30AB0xB7ｷU+FF77キU+30AD0xB8ｸU+FF78クU+30AF0xB9ｹU+FF79ケU+30B10xBAｺU+FF7AコU+30B30xBBｻU+FF7BサU+30B50xBCｼU+FF7CシU+30B70xBDｽU+FF7DスU+30B90xBEｾU+FF7EセU+30BB0xBFｿU+FF7FソU+30BD0xC0ﾀU+FF80タU+30BF0xC1ﾁU+FF81チU+30C10xC2ﾂU+FF82ツU+30C40xC3ﾃU+FF83テU+30C60xC4ﾄU+FF84トU+30C80xC5ﾅU+FF85ナU+30CA0xC6ﾆU+FF86ニU+30CB0xC7ﾇU+FF87ヌU+30CC0xC8ﾈU+FF88ネU+30CD0xC9ﾉU+FF89ノU+30CE0xCAﾊU+FF8AハU+30CF0xCBﾋU+FF8BヒU+30D20xCCﾌU+FF8CフU+30D50xCDﾍU+FF8DヘU+30D80xCEﾎU+FF8EホU+30DB0xCFﾏU+FF8FマU+30DE0xD0ﾐU+FF90ミU+30DF0xD1ﾑU+FF91ムU+30E00xD2ﾒU+FF92メU+30E10xD3ﾓU+FF93モU+30E20xD4ﾔU+FF94ヤU+30E40xD5ﾕU+FF95ユU+30E60xD6ﾖU+FF96ヨU+30E80xD7ﾗU+FF97ラU+30E90xD8ﾘU+FF98リU+30EA0xD9ﾙU+FF99ルU+30EB0xDAﾚU+FF9AレU+30EC0xDBﾛU+FF9BロU+30ED0x-{DC}-ﾜU+FF9CワU+30EF0xDDﾝU+FF9DンU+30F30xDEﾞU+FF9E゛U+309B0xDFﾟU+FF9F゜U+309C

 韩文字符 
半形字符与全形字符的比较（韩文字符）半形字符Unicode全形字符UnicodeﾠU+FFA0ㅤU+3164ﾡU+FFA1ㄱU+3131ﾢU+FFA2ㄲU+3132ﾣU+FFA3ㄳU+3133ﾤU+FFA4ㄴU+3134ﾥU+FFA5ㄵU+3135ﾦU+FFA6ㄶU+3136ﾧU+FFA7ㄷU+3137ﾨU+FFA8ㄸU+3138ﾩU+FFA9ㄹU+3139ﾪU+FFAAㄺU+313AﾫU+FFABㄻU+313BﾬU+FFACㄼU+313CﾭU+FFADㄽU+313DﾮU+FFAEㄾU+313EﾯU+FFAFㄿU+313FﾰU+FFB0ㅀU+3140ﾱU+FFB1ㅁU+3141ﾲU+FFB2ㅂU+3142ﾳU+FFB3ㅃU+3143ﾴU+FFB4ㅄU+3144ﾵU+FFB5ㅅU+3145ﾶU+FFB6ㅆU+3146ﾷU+FFB7ㅇU+3147ﾸU+FFB8ㅈU+3148ﾹU+FFB9ㅉU+3149ﾺU+FFBAㅊU+314AﾻU+FFBBㅋU+314BﾼU+FFBCㅌU+314CﾽU+FFBDㅍU+314DﾾU+FFBEㅎU+314EￂU+FFC2ㅏU+314FￃU+FFC3ㅐU+3150ￄU+FFC4ㅑU+3151ￅU+FFC5ㅒU+3152ￆU+FFC6ㅓU+3153ￇU+FFC7ㅔU+3154ￊU+FFCAㅕU+3155ￋU+FFCBㅖU+3156ￌU+FFCCㅗU+3157ￍU+FFCDㅘU+3158ￎU+FFCEㅙU+3159ￏU+FFCFㅚU+315AￒU+FFD2ㅛU+315BￓU+FFD3ㅜU+315CￔU+FFD4ㅝU+315DￕU+FFD5ㅞU+315EￖU+FFD6ㅟU+315FￗU+FFD7ㅠU+3160ￚU+FFDAㅡU+3161ￛU+FFDBㅢU+3162ￜU+FF-{DC}-ㅣU+3163

 其他字符 
半形字符与全形字符的比较（其他字符）半形字符Unicode全形字符Unicode⦅U+2985｟U+FF5F⦆U+2986｠U+FF60¢U+00A2￠U+FFE0£U+00A3￡U+FFE1¬U+00AC￢U+FFE2¯U+00AF￣U+FFE3¦U+00A6￤U+FFE4¥U+00A5￥U+FFE5₩U+20A9￦U+FFE6￨U+FFE8│U+2502￩U+FFE9←U+2190￪U+FFEA↑U+2191￫U+FFEB→U+2192￬U+FFEC↓U+2193￭U+FFED■U+25A0￮U+FFEE○U+25CB⟨U+27E8〈U+3008⟩U+27E9〉U+3009⟪U+27EA《U+300A⟫U+27EB》U+300B⟬U+27EC〘U+3018⟭U+27ED〙U+3019⟦U+27E6〚U+301A⟧U+27E7〛U+301B

OpenType
OpenType字体格式裏定义了fwid、halt、hwid和vhal等GSUB特性，可以为同样一个编码（码位）的字符供替换成不同的字形（显示形式）。

参见
CJK
半形及全形字符 (Unicode區段)
半角假名
等宽字体
Em尺寸——全角的实现形式

 註釋 

参考资料

外部链接
East Asian Width Unicode Standard Annex #11

Category:Unicode區段
Category:字符集