Промоции (Unicode блок) - Specials (Unicode block)

От Уикипедия, Свободната Енциклопедия

Pin
Send
Share
Send

Промоции
ОбхватU + FFF0..U + FFFF
(16 кодови точки)
СамолетBMP
Скриптовечесто срещани
Възложено5 кодови точки
Неизползван9 запазени кодови точки
2 не символа
История на версиите на Unicode
1.0.01 (+1)
2.12 (+1)
3.05 (+3)
Забележка: [1][2]

Промоции е кратко Unicode блок, разпределен в самия край на Основна многоезична равнина, при U + FFF0 – FFFF. От тези 16 кодови точки, пет са назначени след Unicode 3.0:

  • U + FFF9 МЕЖДУНАРОДЕН АНОТАЦИОНЕН КОРЕН, маркира началото на анотиран текст
  • U + FFFA МЕЖДУНАРОДЕН СЕПАРАТОР ЗА АНОТАЦИЯ, маркира начало на коментиращ символ (и)
  • U + FFFB МЕЖДУНАРОДЕН ТЕРМИНАТОР ЗА АНОТАЦИЯ, маркира края на блока за анотиране
  • U + FFFC ХАРАКТЕР НА ЗАМЯНА НА ОБЕКТ, заместител в текста за друг неуточнен обект, например в съставен документ.
  • U + FFFD ЗАМЕНЯВАЩ ХАРАКТЕР използва се за заместване на неизвестен, неразпознат или непредставим знак
  • U + FFFE <noncharacter-FFFE> не характер.
  • U + FFFF <noncharacter-FFFF> не характер.

FFFE и FFFF не са неопределени в обичайния смисъл, но гарантирано изобщо да не са Unicode символи. Те могат да се използват за отгатване на схема за кодиране на текст, тъй като всеки текст, който ги съдържа, по дефиниция не е правилно кодиран Unicode текст. Unicode U + FEFF МАРКА ЗА ПОРЪЧКА НА БАЙТ знак може да бъде вмъкнат в началото на Unicode текст, за да сигнализира за него крайност: програма, която чете такъв текст и среща 0xFFFE, тогава ще знае, че трябва да превключи реда на байтовете за всички следващи символи.

Името на блока му в Unicode 1.0 беше Специален.[3]

Заместващ характер

Заместващ характер

The заместващ знак (често черен диамант с бял въпросителен знак или празна квадратна кутия) е символ, намерен в Unicode стандарт в кодовата точка U + FFFD в Промоции маса. Използва се за посочване на проблеми, когато системата не е в състояние да изобрази поток от данни до правилен символ. Обикновено се вижда, когато данните са невалидни и не съответстват на нито един знак:

Помислете за текстов файл, съдържащ немската дума für (което означава „за“) в ISO-8859-1 кодиране (0x66 0xFC 0x72). Този файл вече се отваря с текстов редактор, който приема, че въведеното е UTF-8. Първият и последният байт са валидни UTF-8 кодировки на ASCII, но средният байт (0xFC) не е валиден байт в UTF-8. Следователно текстов редактор може да замени този байт със символа за заместващ символ, за да създаде валиден низ от Unicode кодови точки. Целият низ сега се показва по следния начин: "f r".

Лошо внедрен текстов редактор може да спести замяната във форма UTF-8; след това данните от текстовия файл ще изглеждат така: 0x66 0xEF 0xBF 0xBD 0x72, което ще бъде показано в ISO-8859-1 като "f�r" (това се нарича моджибаке). Тъй като замяната е еднаква за всички грешки, това прави невъзможно възстановяването на оригиналния символ. По-добрият (но по-труден за изпълнение) дизайн е да се запазят оригиналните байтове, включително грешката, и да се конвертира в замяна само когато показване Текстът. Това ще позволи на текстовия редактор да запази оригиналната байтова последователност, като същевременно показва индикатора за грешка на потребителя.

По едно време често се използваше заместващият знак, когато нямаше наличен глиф в шрифт за този символ. Въпреки това повечето съвременни системи за визуализиране на текст вместо това използват шрифтове .notdef знак, което в повечето случаи е празно поле (или "?" в полето[4]), понякога наричан "тофу"(този браузър показва ). Няма Unicode кодова точка за този символ.

По този начин заместващият знак сега се вижда само за грешки при кодиране, като невалиден UTF-8. Някои софтуери се опитват да скрият това, като превеждат байтовете на невалиден UTF-8 в съвпадащи символи в Windows-1252 (тъй като това е най-вероятният източник на тези грешки), така че заместващият знак никога да не се вижда.

Unicode диаграма

Промоции[1][2][3]
Официална кодова диаграма на Unicode Consortium (PDF)
 0123456789AБ.° СдЕF
U + FFFx IA
A
IA
С
IA
т
Бележки
1.^ От Unicode версия 13.0
2.^ Сивите области означават неприсвоени кодови точки
3.^ Черните области означават несимволи (кодови точки, които гарантирано никога няма да бъдат присвоявани като кодирани знаци в Unicode Standard)

История

Следните документи, свързани с Unicode, записват целта и процеса на дефиниране на конкретни символи в блока Specials:

ВерсияКраен код точки[а]БрояUTC документ за самоличностL2 документ за самоличностWG2 документ за самоличностДокумент
1.0.0U + FFFD1(предстои да се определи)
U + FFFE..FFFF2(предстои да се определи)
L2 / 01-295RМур, Лиза (2001-11-06), "Motion 88-M2", Протокол от заседание № 88 на UTC / L2
L2 / 01-355N2369 (html, док)Дейвис, Марк (2001-09-26), Искане за разрешаване на FFFF, FFFE в UTF-8 в текста на ISO / IEC 10646
L2 / 02-154N2403Umamaheswaran, V. S. (2002-04-22), "9.3 Разрешаване на FFFF и FFFE в UTF-8", Проект на протокол от заседание на РГ 2 41, хотел Финикс, Сингапур, 2001-10-15 / 19
2.1U + FFFC1UTC / 1995-056Сарджънт, Мъри (1995-12-06), Препоръка за кодиране на WCH_EMBEDDING знак
UTC / 1996-002Алипранд, Джоан; Харт, Едуин; Грийнфийлд, Стив (1996-03-05), "Вградени обекти", UTC # 67 минути
N1365Сарджънт, Мъри (1996-03-18), Резюме на предложението - Характер за заместване на обект
N1353Umamaheswaran, V. S .; Ксар, Майк (1996-06-25), "8.14", Проект на протокол от срещата на РГ2 Копенхаген # 30
L2 / 97-288N1603Umamaheswaran, V. S. (1997-10-24), "7.3", Непотвърден протокол от срещата, РГ 2 Среща # 33, Ираклион, Крит, Гърция, 20 юни - 4 юли 1997 г.
L2 / 98-004RN1681Текст на ISO 10646 - AMD 18 за PDAM регистрация и FPDAM бюлетина, 1997-12-22
L2 / 98-070Алипранд, Джоан; Уинклер, Арнолд, "Допълнителни коментари относно 2.1", Протокол от съвместната среща на UTC и L2 от срещата в Купертино, 25-27 февруари 1998 г.
L2 / 98-318N1894Преработен текст на 10646-1 / FPDAM 18, ИЗМЕНЕНИЕ 18: Символи и други, 1998-10-22
3.0U + FFF9..FFFB3L2 / 97-255RAliprand, Joan (1997-12-03), "3.D Предложение за вградена нотация (рубин)", Одобрен протокол - UTC # 73 & L2 # 170 съвместна среща, Пало Алто, Калифорния - 4-5 август 1997 г.
L2 / 98-055Freytag, Asmus (1998-02-22), Подкрепа за внедряване на вградени и междулинейни анотации
L2 / 98-070Алипранд, Джоан; Winkler, Arnold, "3.C.5. Подкрепа за внедряване на вградени и междулинейни анотации", Протокол от съвместната среща на UTC и L2 от срещата в Купертино, 25-27 февруари 1998 г.
L2 / 98-099N1727Freytag, Asmus (1998-03-18), Подкрепа за прилагане на междулинейни анотации, използвани в източноазиатската типография
L2 / 98-158Алипранд, Джоан; Уинклер, Арнолд (1998-05-26), "Вградени и междулинейни анотации", Проект на протокол - UTC # 76 & NCITS Подгрупа L2 # 173 съвместно заседание, Tredyffrin, Пенсилвания, 20-22 април 1998 г.
L2 / 98-286N1703Umamaheswaran, V. S .; Ксар, Майк (1998-07-02), "8.14", Непотвърден протокол от срещата, Работна група 2 Среща # 34, Редмънд, Вашингтон, САЩ; 1998-03-16-20
L2 / 98-270Хиура, Хидеки; Кобаяши, Тацуо (1998-07-29), Предложение към вграденото и междулинейното предложение за анотиране
L2 / 98-281R (pdf, html)Aliprand, Joan (1998-07-31), "Вътрешна и междулинейна анотация (III.C.1.c)", Непотвърдени протоколи - UTC # 77 & NCITS Подгрупа L2 # 174 СЪВМЕСТНА СРЕЩА, Редмънд, Вашингтон - 29-31 юли 1998 г.
L2 / 98-363N1861Сато, Т. К. (1998-09-01), Рубин маркери
L2 / 98-372N1884R2 (pdf, док)Уислър, Кен; и др. (1998-09-22), Допълнителни символи за UCS
L2 / 98-416N1882.zipПодкрепа за изпълнение на междулинейни анотации, 1998-09-23
L2 / 98-329N1920Комбинирана регистрация за PDAM и обсъждане на WD за ISO / IEC 10646-1 / Amd. 30, ИЗМЕНЕНИЕ 30: Допълнителни латински и други символи, 1998-10-28
L2 / 98-421RSuignard, Michel; Хиура, Хидеки (1998-12-04), Бележки относно PDAM 30 интерлинейни символи за анотиране
L2 / 99-010N1903 (pdf, html, док)Umamaheswaran, V. S. (1998-12-30), "8.2.15", Протокол от заседание на РГ 2, Лондон, Великобритания; 1998-09-21-25
L2 / 98-419 (pdf, док)Aliprand, Joan (1999-02-05), "Междулинейни символи за анотация", Одобрен протокол - UTC # 78 & NCITS Подгрупа L2 # 175 Съвместна среща, Сан Хосе, Калифорния - 1-4 декември 1998 г.
UTC / 1999-021Дуерст, Мартин; Босак, Джон (1999-06-08), W3C XML CG изявление за символи за анотация
L2 / 99-176RМур, Лиза (1999-11-04), "Декларация за връзка на W3C относно символите за анотация", Протокол от съвместната среща на UTC / L2 в Сиатъл, 8-10 юни 1999 г.
L2 / 01-301Уислър, Кен (2001-08-01), "Д. Посочено като" силно обезкуражено "за обмен на обикновен текст", Анализ на оттегляне на символи в Unicode Standard
  1. ^ Имената на предложените кодови точки и символи могат да се различават от крайните кодови точки и имена

Вижте също

Препратки

  1. ^ "База данни с символи на Unicode". Стандартът на Unicode. Изтеглено 2016-07-09.
  2. ^ „Изброени версии на Unicode Standard“. Стандартът на Unicode. Изтеглено 2016-07-09.
  3. ^ "3.8: Блок-по-блок диаграми" (PDF). Стандартът на Unicode. версия 1.0. Консорциум Unicode.
  4. ^ „Препоръки за OpenType шрифтове (OpenType 1.7) - Типография“. docs.microsoft.com. Изтеглено 18 октомври 2020.

Pin
Send
Share
Send