Halfwidth and Fullwidth Forms — это название блока Unicode U+FF00–FFEF, предоставленного для того, чтобы старые кодировки, содержащие как полуширинные, так и полноширинные символы, могли без потерь переводиться в/из Unicode. Это предпоследний блок Basic Multilingual Plane , за которым следует только короткий блок Specials в U+FFF0–FFFF. Его название блока в Unicode 1.0 было Halfwidth and Fullwidth Variants . [4]
Диапазон U+FF01–FF5E воспроизводит символы ASCII 21–7E в полноширинных формах. U+FF00 не соответствует полноширинному ASCII 20 (символу пробела), поскольку эта роль уже выполняется U+3000 « идеографическим пробелом ».
Диапазон U+FF61–FF9F кодирует полуширинные формы катаканы и связанные с ней знаки пунктуации в транспозиции A1 в DF в кодировке JIS X 0201 – см. полуширинную кана .
Диапазон U+FFA0–FFDC кодирует полуширинные формы совместимых символов jamo для хангыль в транспозиции их стандартной раскладки 1974 года. Он используется в отображении некоторых кодировок IBM для корейского языка, таких как кодовая страница IBM 933, которая позволяет использовать символы Shift Out и Shift In для перехода к двухбайтовому набору символов. [5] Поскольку двухбайтовый набор символов может содержать совместимый jamo, для обеспечения двусторонней совместимости необходимы варианты полуширины. [6] [7]
Диапазон U+FFE0–FFEE включает символы полной и половинной ширины.
В блоке определены последовательности вариаций для восточноазиатских позиционных вариантов пунктуации. [8] [9] Они используют U+FE00 VARIATION SELECTOR-1 (VS01) и U+FE01 VARIATION SELECTOR-2 (VS02):
Дополнительный вариант определен для полноширинного нуля с коротким диагональным штрихом : U+FF10 ПОЛНОШИРИННАЯ ЦИФРА НОЛЬ, U+FE00 VS1 (0︀). [10] [9]
В следующих документах, связанных с Unicode, описаны цель и процесс определения конкретных символов в блоках полуширинных и полноширинных форм: