В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Унификация хань — это попытка авторов Unicode и универсального набора символов сопоставить несколько наборов символов хань так называемых языков CJK в единый набор унифицированных символов . Символы хань являются общей чертой письменного китайского ( hanzi ), японского ( kanji ), корейского ( hanja ) и вьетнамского ( chữ Hán ) языков.
Современные китайские, японские и корейские шрифты обычно используют региональные или исторические варианты данного символа Хань . При формулировании Unicode была сделана попытка объединить эти варианты, рассматривая их как аллографы – различные глифы, представляющие одну и ту же «графему» или орфографическую единицу – отсюда «унификация Хань», с полученным репертуаром символов, иногда сокращенным до Unihan . [1] [a]
Тем не менее, многие символы имеют региональные варианты, назначенные разным кодовым точкам , например, традиционный 個(U+500B) и упрощенный 个(U+4E2A).
Этот раздел нуждается в дополнительных цитатах для проверки . ( Август 2007 ) |
This section may contain an excessive amount of intricate detail that may interest only a particular audience. (November 2020) |
Стандарт Unicode детализирует принципы объединения Хань. [5] [6] За этот процесс отвечает Группа идеографических исследований (IRG), состоящая из экспертов из стран, говорящих на китайском языке, Северной и Южной Кореи, Японии, Вьетнама и других стран. [7]
Одним из обоснований было желание ограничить размер полного набора символов Unicode, где символы CJK, представленные дискретными идеограммами, могут приближаться или превышать 100 000 символов [b] . Версия 1 Unicode была разработана для размещения в 16 бит, и только 20 940 символов (32%) из возможных 65 536 были зарезервированы для этих унифицированных идеограмм CJK . Позднее Unicode был расширен до 21 бита, что позволило использовать гораздо больше символов CJK (назначено 97 680, с запасом для большего количества).
Статья, размещенная IBM, пытается проиллюстрировать часть мотивации объединения Хань: [8]
Проблема возникает из-за того, что Unicode кодирует символы, а не «глифы», которые являются визуальными представлениями символов. Существует четыре основных традиции для форм восточноазиатских символов: традиционный китайский, упрощенный китайский, японский и корейский. Хотя корень символа Хан может быть одинаковым для языков CJK, глифы, которые обычно используются для тех же символов, могут быть разными. Например, традиционный китайский глиф для «травы» использует четыре штриха для радикала «травы» [ ⺿ ], тогда как упрощенные китайские, японские и корейские глифы [ ⺾ ] используют три. Но для символа травы существует только одна точка Unicode (U+8349) [草] независимо от системы письма. Другим примером является идеограмма для «один», которая различается в китайском, японском и корейском языках. Многие считают, что эти три версии должны кодироваться по-разному.
Фактически, три идеограммы для «один» (一,壹или壱) кодируются в Unicode отдельно, поскольку они не считаются национальными вариантами. Первая форма является общей во всех трех странах, в то время как вторая и третья используются на финансовых инструментах для предотвращения подделки (они могут считаться вариантами).
Однако объединение Хань также вызвало значительные споры, особенно среди японской общественности, которая, как и представители литературной общественности страны, имеет историю протестов против уничтожения исторически и культурно значимых вариантов. [9] [10] (См. Кандзи § Реформа орфографии и списки кандзи . Сегодня список символов, официально признанных для использования в именах собственных, продолжает расширяться скромными темпами.)
В 1993 году Японская ассоциация развития электронной промышленности (JEIDA) опубликовала брошюру под названием «未来の文字コード体系に私達は不安をもっています» . 20985671), обобщающий основную критику подхода Ханьской унификации, принятого в Unicode.
Графема — это наименьшая абстрактная единица значения в системе письма. Любая графема имеет множество возможных выражений глифов, но все они распознаются как одна и та же графема теми, кто имеет навыки чтения и письма в определенной системе письма. Хотя Unicode обычно назначает символы кодовым точкам для выражения графем в системе письма, стандарт Unicode (раздел 3.4 D7) предупреждает:
Абстрактный символ не обязательно соответствует тому, что пользователь считает «символом», и его не следует путать с графемой .
— Стандарт Unicode® версии 15.0 – Основная спецификация §3.4 Символы и кодировка
Однако эта цитата относится к тому факту, что некоторые графемы состоят из нескольких графических элементов или «символов». Так, например, символ U+0061 ЛАТИНСКАЯ СТРОЧНАЯ БУКВА A в сочетании с U+030A ◌̊ ОБЪЕДИНЯЮЩЕЕ КОЛЬЦО ВЫШЕ (генерирующее комбинацию «å») может быть понят пользователем как одна графема, хотя он состоит из нескольких абстрактных символов Unicode. Кроме того, Unicode также назначает некоторые кодовые точки небольшому количеству (кроме соображений совместимости) символов форматирования, пробельных символов и других абстрактных символов, которые не являются графемами, но вместо этого используются для управления разрывами между строками, словами, графемами и кластерами графем. С унифицированными идеографами Хан стандарт Unicode отходит от предыдущей практики назначения абстрактных символов не как графем, а в соответствии с основным значением графемы: то, что лингвисты иногда называют семемами . Таким образом, это отклонение объясняется не просто часто цитируемым различием между абстрактным символом и глифом, но больше коренится в различии между абстрактным символом, назначенным в качестве графемы, и абстрактным символом, назначенным в качестве семемы. В противоположность этому, рассмотрим унификацию пунктуации и диакритических знаков в ASCII , где графемы с совершенно разными значениями (например, апостроф и одинарная кавычка) унифицированы, поскольку глифы одинаковы. Для Unihan символы унифицированы не по внешнему виду, а по определению или значению.
Для графемы, представленной различными глифами, означает, что графема имеет вариации глифов, которые обычно определяются выбором того или иного шрифта или использованием функций замены глифов, когда несколько глифов включены в один шрифт. Такие вариации глифов рассматриваются Unicode как функция протоколов расширенного текста и не обрабатываются должным образом целями простого текста Unicode. Однако, когда изменение одного глифа на другой представляет собой изменение одной графемы на другую — где глиф не может, например, по-прежнему означать ту же графему, понимаемую как строчная буква «a», — Unicode разделяет их на отдельные кодовые точки. Для Unihan то же самое делается всякий раз, когда изменяется абстрактное значение, однако вместо того, чтобы говорить об абстрактном значении графемы (буквы «a»), объединение идеограмм хань назначает новую кодовую точку для каждого различного значения — даже если это значение выражается различными графемами на разных языках. Хотя графема, такая как "ö", может означать что-то другое в английском языке (как используется в слове "coördinated"), чем в немецком языке (как используется в слове "schön"), это все еще одна и та же графема, и ее можно легко объединить, так что английский и немецкий могут использовать общую абстрактную латинскую систему письма (вместе с самой латынью). Этот пример также указывает на другую причину того, что "абстрактный символ" и графема как абстрактная единица в письменном языке не обязательно соответствуют друг другу. В английском языке объединяющая диэрезис , "¨", и "o", которую она модифицирует, могут рассматриваться как две отдельные графемы, тогда как в таких языках, как шведский, буква "ö" может рассматриваться как одна графема. Аналогично в английском языке точка над "i" понимается как часть графемы "i", тогда как в других языках, таких как турецкий, точка может рассматриваться как отдельная графема, добавленная к "ı" без точки .
Чтобы справиться с использованием различных графем для одной и той же семемы Unihan, Unicode опирается на несколько механизмов: особенно в том, что касается рендеринга текста. Один из них заключается в том, чтобы рассматривать это просто как проблему шрифта, чтобы разные шрифты могли использоваться для рендеринга китайского, японского или корейского языков. Кроме того, форматы шрифтов, такие как OpenType, позволяют отображать альтернативные глифы в соответствии с языком, чтобы система рендеринга текста могла смотреть на настройки среды пользователя, чтобы определить, какой глиф использовать. Проблема с этими подходами заключается в том, что они не соответствуют целям Unicode по определению последовательного способа кодирования многоязычного текста. [11]
Поэтому вместо того, чтобы рассматривать проблему как проблему богатого текста с альтернативами глифов, Unicode добавил концепцию селекторов вариаций , впервые представленную в версии 3.2 и дополненную в версии 4.0. [12] Хотя селекторы вариаций рассматриваются как комбинированные символы, они не имеют связанных с ними диакритических знаков или знаков. Вместо этого, объединяясь с базовым символом, они сигнализируют, что последовательность из двух символов выбирает вариацию (обычно с точки зрения графемы, но также и с точки зрения основного значения, как в случае названия местоположения или другого имени собственного) базового символа. Тогда это не выбор альтернативного глифа, а выбор вариации графемы или вариации базового абстрактного символа. Однако такая последовательность из двух символов может быть легко сопоставлена с отдельным глифом в современных шрифтах. Поскольку Unicode назначил 256 отдельных селекторов вариаций, он способен назначить 256 вариаций для любого идеограммы хань. Такие вариации могут быть специфичны для того или иного языка и позволяют кодировать обычный текст, включающий такие вариации графем.
Поскольку стандарт Unihan кодирует «абстрактные символы», а не «глифы», графические артефакты, создаваемые Unicode, считались временными техническими препятствиями и, в лучшем случае, косметическими. Однако, опять же, особенно в Японии, отчасти из-за того, как китайские иероглифы были включены в японские системы письма исторически, невозможность указать конкретный вариант считалась существенным препятствием для использования Unicode в научной работе. Например, унификация «травы» (объясненная выше) означает, что исторический текст не может быть закодирован так, чтобы сохранить его своеобразную орфографию. Вместо этого, например, ученому потребовалось бы найти нужный глиф в определенном шрифте, чтобы передать текст так, как он написан, что противоречит цели единого набора символов. Unicode отреагировал на эти потребности, назначив селекторы вариаций, чтобы авторы могли выбирать вариации графем определенных идеограмм (или даже других символов). [12]
Небольшие различия в графическом представлении также проблематичны, когда они влияют на читаемость или принадлежат к неправильной культурной традиции. Помимо того, что некоторые шрифты Unicode непригодны для использования в текстах, включающих несколько «языков Unihan», имена или другая орфографически чувствительная терминология могут отображаться неправильно. (Имена собственные, как правило, особенно орфографически консервативны — сравните это с изменением написания имени в соответствии с языковой реформой в США или Великобритании.) Хотя это можно считать в первую очередь проблемой графического представления или рендеринга, которую можно преодолеть с помощью более искусных шрифтов, широкое использование Unicode затруднит сохранение таких различий. Проблема одного символа, представляющего семантически разные концепции, также присутствует в латинской части Unicode. Символ Unicode для изогнутого апострофа такой же, как символ для правой одинарной кавычки ('). С другой стороны, заглавная латинская буква A не унифицирована с греческой буквой Α или кириллической буквой А. Это, конечно, желательно по соображениям совместимости и позволяет работать с гораздо меньшим набором алфавитных символов.
Хотя аспект унификации Unicode в некоторых кругах вызывает споры по указанным выше причинам, сам Unicode в настоящее время кодирует огромное количество редко используемых символов более или менее антикварного характера.
Некоторые противоречия проистекают из того факта, что само решение о проведении унификации Хань было принято первоначальным Консорциумом Unicode, который в то время был консорциумом североамериканских компаний и организаций (большинство из них находились в Калифорнии), [13], но не включал представителей правительств Восточной Азии. Первоначальной целью разработки было создание 16-битного стандарта, [14] и поэтому унификация Хань была критически важным шагом для избежания десятков тысяч дубликатов символов. Это 16-битное требование было позже отменено, что сделало размер набора символов менее важной проблемой сегодня.
Позднее спор распространился на международно-представительную организацию ISO: первоначальная совместная исследовательская группа CJK (CJK-JRG) поддержала предложение (DIS 10646) о неунифицированном наборе символов, «которое было отклонено в пользу унификации с унифицированным набором символов Консорциума Unicode голосами американских и европейских членов ISO» (хотя позиция Японии была неясной). [15] Одобрение унификации Unicode Han было необходимым шагом для бурного слияния ISO 10646/Unicode.
Большая часть споров вокруг объединения Хань основана на различии между глифами , как определено в Unicode, и связанной, но отличной идеей графем. Unicode назначает абстрактные символы (графемы), в отличие от глифов, которые являются конкретным визуальным представлением символа в определенной гарнитуре шрифта . Один символ может быть представлен многими различными глифами, например, «g» или «a», оба из которых могут иметь одну петлю ( ɑ , ɡ ) или две ( a , g ). Тем не менее, для читателя языков на основе латинского алфавита обе вариации символа «a» распознаются как одна и та же графема. Графемы, присутствующие в национальных стандартах кодирования символов, были добавлены в Unicode, как того требует правило разделения источника Unicode, даже там, где они могут быть составлены из уже имеющихся символов. Национальные стандарты кодирования символов, существующие в языках CJK, значительно сложнее, учитывая технологические ограничения, в условиях которых они развивались, и поэтому официальные участники CJK в объединении Хань вполне могли поддаться реформам.
В отличие от европейских версий, шрифты CJK Unicode, из-за объединения Хань, имеют большие, но нерегулярные узоры перекрытия, требующие шрифтов, специфичных для языка. К сожалению, шрифты, специфичные для языка, также затрудняют доступ к варианту, который, как в примере с "grass", чаще встречается в другом языковом стиле. (То есть, было бы трудно получить доступ к "grass" с четырехстрочным радикалом, более типичным для традиционного китайского языка в японской среде, шрифты которой обычно отображают трехстрочный радикал.) Сторонники Unihan склонны отдавать предпочтение языкам разметки для определения языковых строк, но это не гарантирует использование определенного варианта в данном случае, только шрифт, специфичный для языка, с большей вероятностью отображает символ как этот вариант. (В этот момент вступают в дело чисто стилистические различия, поскольку выбор японских и китайских шрифтов, скорее всего, не будет визуально совместим.)
У китайских пользователей, похоже, меньше возражений против объединения Хань, в основном потому, что Unicode не пытался объединить упрощенные китайские символы с традиционными китайскими . (Упрощенные китайские символы используются среди носителей китайского языка в Китайской Народной Республике , Сингапуре и Малайзии . Традиционные китайские символы используются в Гонконге и Тайване ( Big5 ), и они, с некоторыми различиями, более знакомы корейским и японским пользователям.) Unicode рассматривается как нейтральный в отношении этого политически окрашенного вопроса и кодирует упрощенные и традиционные китайские глифы отдельно (например, идеограмма для «отбросить» —丟U+4E1F для традиционного китайского Big5 #A5E1 и丢U+4E22 для упрощенного китайского GB #2210). Также отмечается, что традиционные и упрощенные символы должны кодироваться отдельно в соответствии с правилами объединения Хань Unicode, поскольку они различаются в уже существующих наборах символов КНР. Более того, как и в случае с другими вариантами, соответствие традиционных и упрощенных символов не является однозначным.
Существует несколько альтернативных наборов символов, которые не кодируются в соответствии с принципом унификации Хань и, таким образом, свободны от его ограничений:
Эти региональные наборы символов также считаются не затронутыми объединением Хань из-за их региональной специфики:
Однако ни один из этих альтернативных стандартов не был принят так широко, как Unicode , который в настоящее время является базовым набором символов для многих новых стандартов и протоколов, принятых на международном уровне и встроенных в архитектуру операционных систем ( Microsoft Windows , Apple macOS и многих Unix-подобных систем), языков программирования ( Perl , Python , C# , Java , Common Lisp , APL , C , C++ ) и библиотек (IBM International Components for Unicode (ICU) вместе с механизмами рендеринга Pango , Graphite , Scribe , Uniscribe и ATSUI ), форматов шрифтов ( TrueType и OpenType ) и т. д.
В марте 1989 года система на основе (B)TRON была принята японской правительственной организацией «Центр образовательной вычислительной техники» в качестве системы выбора для школьного образования, включая обязательное образование . [16] Однако в апреле отчет под названием «Национальный отчет по оценке внешней торговли за 1989 год» из Управления торгового представителя США специально указал эту систему как торговый барьер в Японии. В отчете утверждалось, что принятие японским правительством системы на основе TRON выгодно японским производителям и, таким образом, исключает американские операционные системы из огромного нового рынка; в частности, в отчете в качестве примеров приводятся MS-DOS, OS/2 и UNIX. Управление USTR якобы находилось под влиянием Microsoft, поскольку его бывшему сотруднику Тому Робертсону затем предложили прибыльную должность в Microsoft. [17] Хотя сама система TRON впоследствии была исключена из списка санкций разделом 301 Закона о торговле 1974 года после протестов организации в мае 1989 года, торговый спор заставил Министерство международной торговли и промышленности принять запрос от Масаёси Сона об отмене выбора Центром образовательной вычислительной техники системы на основе TRON для использования в учебных компьютерах. [18] Инцидент рассматривается как символическое событие потери импульса и окончательного упадка системы BTRON, что привело к широкому принятию MS-DOS в Японии и окончательному принятию Unicode с ее преемницей Windows.
Не было никаких усилий для полной семантической унификации всех семантически связанных символов, хотя идея относилась бы к соответствующим пользователям восточноазиатских языков одинаково, независимо от того, пишут ли они на корейском, упрощенном китайском, традиционном китайском, японском кюдзитай , японском синдзитай или вьетнамском. Вместо того, чтобы некоторые варианты получали отдельные кодовые точки, в то время как другие группы вариантов должны были бы совместно использовать отдельные кодовые точки, все варианты могли бы быть надежно выражены только с помощью тегов метаданных (например, форматирование CSS на веб-страницах). Бремя ляжет на всех тех, кто использует разные версии直,別,兩,兔, независимо от того, вызвано ли это различие упрощением, международной вариативностью или внутринациональной вариативностью. Однако для некоторых платформ (например, смартфонов) устройство может поставляться только с одним предустановленным шрифтом. Системный шрифт должен принять решение о глифе по умолчанию для каждой кодовой точки, и эти глифы могут сильно отличаться, указывая на разные базовые графемы.
Следовательно, опора на языковую разметку по всем направлениям как на подход сопряжена с двумя основными проблемами. Во-первых, существуют контексты, в которых языковая разметка недоступна (коммиты кода, простой текст). Во-вторых, любое решение потребовало бы, чтобы каждая операционная система была предварительно установлена со многими глифами для семантически идентичных символов, которые имеют много вариантов. В дополнение к стандартным наборам символов в упрощенном китайском, традиционном китайском, корейском, вьетнамском, японском кюдзитай и японском синдзитай, существуют также «древние» формы символов, которые представляют интерес для историков, лингвистов и филологов.
База данных Unicode Unihan уже нарисовала связи между многими символами. База данных Unicode каталогизирует связи между вариантными символами с различными кодовыми точками. Однако для символов с общей кодовой точкой эталонное изображение глифа обычно смещено в сторону традиционной китайской версии. Кроме того, решение о том, следует ли классифицировать пары как семантические варианты или z-варианты, не всегда последовательно или ясно, несмотря на рационализации в руководстве. [19]
Так называемые семантические варианты丟(U+4E1F) и丢(U+4E22) являются примерами, которые Unicode приводит как существенно отличающиеся в своих абстрактных формах, в то время как Unicode перечисляет佛и仏как z-варианты, отличающиеся только стилем шрифта. Парадоксально, но Unicode считает兩и両почти идентичными z-вариантами, в то же время классифицируя их как существенно различные семантические варианты. Существуют также случаи, когда некоторые пары символов являются одновременно семантическими вариантами, специализированными семантическими вариантами и упрощенными вариантами:個(U+500B) и个(U+4E2A). Существуют случаи невзаимной эквивалентности. Например, запись базы данных Unihan для亀(U+4E80) считает龜(U+9F9C) своим z-вариантом, но запись для龜не указывает亀как z-вариант, хотя龜, очевидно, уже был в базе данных на момент написания записи для亀.
Некоторые канцелярские ошибки привели к дублированию полностью идентичных символов, таких как﨣(U+FA23) и 𧺯 (U+27EAF). Если в шрифте есть глифы, закодированные в обеих точках, так что для обоих используется один шрифт, они должны выглядеть одинаково. Эти случаи перечислены как z-варианты, несмотря на отсутствие каких-либо различий. Намеренно дублированные символы были добавлены для облегчения побитового преобразования туда-обратно . Поскольку преобразование туда-обратно было ранним преимуществом Unicode, это означало, что если используемый национальный стандарт без необходимости дублировал символ, Unicode должен был сделать то же самое. Unicode называет эти намеренные дублирования « вариантами совместимости », как в случае с 漢 (U+FA9A), который называет漢(U+6F22) своим вариантом совместимости. Пока приложение использует один и тот же шрифт для обоих, они должны выглядеть одинаково. Иногда, как в случае с車с U+8ECA и U+F902, добавленный символ совместимости перечисляет уже существующую версию車как ее вариант совместимости и ее z-вариант. Поле варианта совместимости переопределяет поле z-варианта, принудительно выполняя нормализацию во всех формах, включая каноническую эквивалентность. Несмотря на название, варианты совместимости на самом деле канонически эквивалентны и объединены в любой схеме нормализации Unicode, а не только в нормализации совместимости. Это похоже на то, как U+212B Å ЗНАК АНГСТРОМА канонически эквивалентен предварительно составленной U+00C5 Å ЛАТИНСКОЙ ЗАГЛАВНОЙ БУКВЕ A С КОЛЬЦОМ НАД НИМИ . Многие программы (например, программное обеспечение MediaWiki, на котором размещена Wikipedia) заменяют все канонически эквивалентные символы, которые не приветствуются (например, символ ангстрема), на рекомендуемый эквивалент. Несмотря на название, «варианты совместимости» CJK являются канонически эквивалентными символами, а не символами совместимости.
漢 (U+FA9A) был добавлен в базу данных позже, чем漢(U+6F22), и его запись информирует пользователя о совместимости. С другой стороны,漢(U+6F22) не имеет этой эквивалентности, указанной в этой записи. Unicode требует, чтобы все записи, однажды принятые, не могли изменить совместимость или эквивалентность, так что правила нормализации для уже существующих символов не меняются.
Некоторые пары Traditional и Simplified также считаются семантическими вариантами. Согласно определениям Unicode, имеет смысл, что все упрощения (которые не приводят к объединению совершенно разных символов для их омофонии) будут формой семантического варианта. Unicode классифицирует丟и丢как соответствующие традиционные и упрощенные варианты друг друга, а также как семантические варианты друг друга. Однако, в то время как Unicode классифицирует億(U+5104) и亿(U+4EBF) как соответствующие традиционные и упрощенные варианты друг друга, Unicode не считает億и亿семантическими вариантами друг друга.
Unicode утверждает, что «в идеале в стандарте Unicode не должно быть пар z-вариантов». [19] Это создало бы впечатление, что цель состоит в том, чтобы по крайней мере унифицировать все второстепенные варианты, избыточности совместимости и случайные избыточности, оставив дифференциацию шрифтам и языковым тегам. Это противоречит заявленной цели Unicode — убрать эти накладные расходы и разрешить любому количеству любых мировых скриптов находиться в одном документе с одной системой кодирования. [ неправильный синтез? ] В первой главе руководства говорится, что «С Unicode индустрия информационных технологий заменила множащиеся наборы символов на стабильность данных, глобальную совместимость и обмен данными, упрощенное программное обеспечение и сниженные затраты на разработку. Принимая набор символов ASCII за отправную точку, стандарт Unicode выходит далеко за рамки ограниченной возможности ASCII кодировать только заглавные и строчные буквы от A до Z. Он обеспечивает возможность кодировать все символы, используемые в письменных языках мира — можно кодировать более 1 миллиона символов. Для указания любого символа на любом языке не требуется никакой управляющей последовательности или управляющего кода. Кодировка символов Unicode рассматривает алфавитные символы, идеографические символы и символы одинаково, что означает, что их можно использовать в любой смеси и с равной легкостью». [11]
Это оставляет возможность остановиться на одной унифицированной справочной графеме для всех z-вариантов, что является спорным, поскольку мало кто за пределами Японии признает佛и仏эквивалентными. Даже в Японии варианты находятся по разные стороны от крупного упрощения, называемого Shinjitai. Unicode фактически сделал бы упрощение КНР侣(U+4FA3) и侶(U+4FB6) монументальным отличием по сравнению. Такой план также устранил бы очень визуально различные вариации для таких символов, как直(U+76F4) и雇(U+96C7).
Можно было бы ожидать, что все упрощенные символы одновременно будут также z-вариантами или семантическими вариантами со своими традиционными аналогами, но многие из них не являются ни тем, ни другим. Проще объяснить странный случай, когда семантические варианты могут быть одновременно и семантическими вариантами, и специализированными вариантами, когда определение Unicode заключается в том, что специализированные семантические варианты имеют одинаковое значение только в определенных контекстах. Языки используют их по-разному. Пара, символы которой являются 100%-ными заменами друг для друга в японском языке, может быть не такой гибкой в китайском языке. Таким образом, любое всеобъемлющее слияние рекомендуемых кодовых точек должно будет поддерживать некоторые варианты, которые отличаются лишь немного по внешнему виду, даже если значение на 100% одинаково для всех контекстов в одном языке, потому что в другом языке два символа могут не быть 100%-ными заменами.
В каждой строке следующей таблицы один и тот же символ повторяется во всех шести столбцах. Однако каждый столбец помечен (атрибутом lang
) как относящийся к другому языку: китайский ( упрощенный и два типа традиционного ), японский , корейский или вьетнамский . Браузер должен выбрать для каждого символа глиф (из шрифта), подходящий для указанного языка. (Помимо фактического изменения символа — ищите различия в порядке штрихов, количестве или направлении — шрифты также могут отражать различные типографские стили, как в алфавитах с засечками и без засечек.) Это работает только для резервного выбора глифа, если в вашей системе установлены шрифты CJK, а шрифт, выбранный для отображения этой статьи, не включает глифы для этих символов.
Кодовая точка | Китайский (упрощенный) | Китайский (традиционный) | Китайский (традиционный, Гонконг) | японский | корейский | вьетнамский | Английский |
---|---|---|---|---|---|---|---|
zh-Hans | zh-Hant | zh-Hant-HK | ja | ko | vi-Hani | ||
U+ 4ECA | Да | Да | Да | Да | Да | Да | сейчас |
У+4ЕЕ4 | 令 | 令 | 令 | 令 | 令 | 令 | причина/команда |
У+514Д | 免 | 免 | 免 | 免 | 免 | 免 | освобожденный/запасной |
U+5165 | 入 | 入 | 入 | 入 | 入 | 入 | входить |
U+5168 | Да | Да | Да | Да | Да | Да | все/всего |
U+5173 | 关 | 关 | 关 | 关 | 关 | 关 | закрыть (упрощенно) / посмеяться (традиционно) |
U+5177 | 具 | 具 | 具 | 具 | 具 | 具 | инструмент |
U+5203 | 刃 | 刃 | 刃 | 刃 | 刃 | 刃 | острие ножа |
U+5316 | 化 | 化 | 化 | 化 | 化 | 化 | трансформировать/изменить |
U+5916 | Да | Да | Да | Да | Да | Да | снаружи |
У+60С5 | 情 | 情 | 情 | 情 | 情 | 情 | чувство |
У+624Д | 才 | 才 | 才 | 才 | 才 | 才 | талант |
У+62Б5 | Я | Я | Я | Я | Я | Я | прибыть/сопротивляться |
У+6Б21 | 次 | 次 | 次 | 次 | 次 | 次 | вторичный/следующий |
У+6Д77 | 海 | 海 | 海 | 海 | 海 | 海 | море |
У+753Б | 画 | 画 | 画 | 画 | 画 | 画 | картина |
У+76Ф4 | 直 | 直 | 直 | 直 | 直 | 直 | прямой/прямой |
У+771Ф | 真 | 真 | 真 | 真 | 眞 | 真 | истинный |
У+793а | 示 | 示 | 示 | 示 | 示 | 示 | показывать |
U+795E | 神 | 神 | 神 | 神 | 神 | 神 | бог |
У+7А7А | 空 | 空 | 空 | 空 | 空 | 空 | пустой/воздух |
U+8005 | 者 | 者 | 者 | 者 | 者 | 者 | тот, кто делает/-ет/-ет |
U+8349 | 草 | 草 | 草 | 草 | 草 | 草 | трава |
U+8525 | 蔥 | 蔥 | 蔥 | 蔥 | 蔥 | 蔥 | лук |
У+89Д2 | 角 | 角 | 角 | 角 | 角 | 角 | край/рог |
U+9053 | 道 | 道 | 道 | 道 | 道 | 道 | путь/тропа/дорога |
U+96C7 | 雇 | 雇 | 雇 | 雇 | 雇 | 雇 | нанимать |
У+9АА8 | 骨 | 骨 | 骨 | 骨 | 骨 | 骨 | кость |
Ни один из вариантов символов, присущих исключительно корейскому или вьетнамскому языкам, не получил собственной кодовой точки, в то время как почти все варианты японского языка синдзитай или упрощенного китайского языка имеют отдельные кодовые точки и однозначные справочные глифы в стандарте Unicode.
В двадцатом веке страны Восточной Азии создали свои собственные стандарты кодирования. В каждом стандарте сосуществовали варианты с различными кодовыми точками, отсюда и различные кодовые точки в Unicode для определенных наборов вариантов. Если взять в качестве примера упрощенный китайский, то два варианта символов內(U+5167) и内(U+5185) отличаются точно так же, как корейский и некорейский варианты全(U+5168). Каждый соответствующий вариант первого символа имеет либо入(U+5165), либо人(U+4EBA). Каждый соответствующий вариант второго символа имеет либо入(U+5165), либо人(U+4EBA). Оба варианта первого символа получили свои собственные различные кодовые точки. Однако два варианта второго символа должны были использовать одну и ту же кодовую точку.
Unicode оправдывает это тем, что национальный орган по стандартизации в КНР создал отдельные кодовые точки для двух вариантов первого символа內/内, тогда как Корея никогда не создавала отдельные кодовые точки для разных вариантов全. Для этого есть причина, которая не имеет ничего общего с тем, как внутренние органы рассматривают сами символы. Китай прошел через процесс в двадцатом веке, который изменил (если не упростил) несколько символов. Во время этого перехода возникла необходимость иметь возможность кодировать оба варианта в одном документе. Корейский язык всегда использовал вариант全с радикалом入(U+5165) наверху. Поэтому у него не было причин кодировать оба варианта. Документы на корейском языке, созданные в двадцатом веке, не имели особых причин представлять обе версии в одном документе.
Почти все варианты, разработанные или стандартизированные КНР, получили отдельные кодовые точки просто благодаря удаче перехода на упрощенный китайский язык, перешедшего в компьютерную эпоху. Однако эта привилегия, похоже, применяется непоследовательно, тогда как большинство упрощений, выполненных в Японии и материковом Китае с кодовыми точками в национальных стандартах, включая символы, упрощенные по-разному в каждой стране, попали в Unicode в качестве отдельных кодовых точек.
Шестьдесят два символа Shinjitai "упрощенного" языка с различными кодовыми точками в Японии были объединены с их традиционными эквивалентами Kyūjitai, такими как海. [ необходима цитата ] Это может вызвать проблемы для стратегии языковых тегов. Не существует универсального тега для традиционной и "упрощенной" версий японского языка, как для китайского. Таким образом, любой японский писатель, желающий отобразить форму Kyūjitai для海, может быть вынужден пометить символ как "традиционный китайский" или довериться тому, что японский шрифт получателя использует только глифы Kyūjitai, но теги традиционного китайского и упрощенного китайского могут быть необходимы для отображения двух форм рядом в японском учебнике. Однако это помешало бы использовать один и тот же шрифт для всего документа. Для海в Unicode есть две различные кодовые точки, но только по "причинам совместимости". Любой шрифт, совместимый с Unicode, должен отображать эквивалентные кодовые точки версий Kyūjitai и Shinjitai в Unicode как одинаковые. Неофициально шрифт может отображать海по-разному: 海 (U+6D77) — версия Shinjitai, а 海 (U+FA45) — версия Kyūjitai (которая идентична традиционной версии в письменном китайском и корейском языках).
Радикальный糸(U+7CF8) используется в таких символах, как紅/红, с двумя вариантами, второй формой является просто курсивная форма. Радикальные компоненты紅(U+7D05) и红(U+7EA2) семантически идентичны, и глифы отличаются только в последнем, используя курсивную версию компонента糸. Однако в материковом Китае органы стандартизации хотели стандартизировать курсивную форму при использовании в таких символах, как红. Поскольку это изменение произошло сравнительно недавно, был переходный период. И紅(U+7D05), и红(U+7EA2) получили отдельные кодовые точки в органах стандартов кодирования текста КНР, поэтому документы на китайском языке могли использовать обе версии. Два варианта получили отдельные кодовые точки и в Unicode.
Случай с радикалом艸(U+8278) доказывает, насколько произвольно положение дел. При использовании для составления символов, таких как草(U+8349), радикал располагался наверху, но имел две разные формы. Традиционный китайский и корейский языки используют версию из четырех черт. В верхней части草должно быть что-то похожее на два знака плюс ( ⺿ ). Упрощенный китайский, японский языки кюдзитай и японский языки синдзитай используют версию из трех черт, например, два знака плюс, разделяющие свои горизонтальные черты ( ⺾ , т.е.草). Текстовые коды КНР не кодировали эти два варианта по-разному. Тот факт, что почти все другие изменения, внесенные КНР, какими бы незначительными они ни были, действительно требовали собственной кодовой точки, говорит о том, что это исключение могло быть непреднамеренным. Unicode скопировал существующие стандарты как есть, сохранив такие неровности.
Консорциум Unicode признал ошибки в других случаях. Бесчисленные блоки Unicode для идеографий CJK Han имеют избыточности в исходных стандартах, избыточности, вызванные некорректным импортом исходных стандартов, а также случайные слияния, которые позже исправляются, создавая прецедент для разъединения символов.
Для носителей языка варианты могут быть непонятными или неприемлемыми в образовательном контексте. Носители английского языка могут понять рукописную записку с надписью «4P5 кг» как «495 кг», но написание девятки наоборот (так, чтобы она выглядела как «P») может быть резким и будет считаться неправильным в любой школе. Аналогично для пользователей одного языка CJK, читающих документ с «иностранными» глифами: варианты骨могут отображаться как зеркальные отражения,者могут отсутствовать черта/иметь лишнюю черту, а令может быть нечитаемым для неяпонских людей. (В Японии принимаются оба варианта).
В некоторых случаях, часто там, где изменения наиболее заметны, Unicode закодировал варианты символов, что делает ненужным переключение между шрифтами или lang
атрибутами. Однако некоторые варианты с, возможно, минимальными различиями получают отдельные кодовые точки, и не каждый вариант с, возможно, существенными изменениями получает уникальную кодовую точку. В качестве примера возьмем такой символ, как入(U+5165), для которого единственный способ отобразить варианты — это изменить шрифт (или lang
атрибут), как описано в предыдущей таблице. С другой стороны, для內(U+5167) вариант内(U+5185) получает уникальную кодовую точку. Для некоторых символов, таких как兌/兑(U+514C/U+5151), любой из методов может использоваться для отображения различных глифов. В следующей таблице каждая строка сравнивает варианты, которым были назначены различные кодовые точки. Для краткости отметим, что варианты синдзитай с разными компонентами обычно (и неудивительно) принимают уникальные кодовые точки (например,氣/気). Они не будут здесь появляться, как и упрощенные китайские иероглифы, которые принимают последовательно упрощенные радикальные компоненты (например,紅/红,語/语). [3] Этот список не является исчерпывающим.
Упрощенный | Традиционный | японский | Другой вариант | Английский |
---|---|---|---|---|
U+4E22 丢 | U+4E1F 丟 | потерять | ||
U+4E24 两 | U+5169 兩 | U+4E21 両 | U+34B3 㒳 | два, оба |
U+4E58 乘 | U+4E58 乘 | U+4E57 乗 | U+ 6909 | ездить |
U+4EA7 产 | U+7522 產 | U+7523 産 | рожать | |
U+4FA3 侣 | U+4FB6 侶 | компаньон | ||
U+5151 兑 | U+514C 兌 | обналичить | ||
U+5185 内 | U+5167 內 | внутри | ||
U+522B 别 | U+5225 別 | оставить | ||
U+7985 禅 | U+79AA » | U+7985 禅 | медитация (Дзен) | |
U+7A0E 税 | U+7A05 稅 | налоги | ||
U+ 997F | U+9913 餓 | голодный | ||
U+9AD8 高 | U+9AD8 高 | U+9AD9 髙 | высокий | |
U+9F9F 龟 | U+9F9C 龜 | U+4E80 亀 | черепаха | |
U+ 7814 | U+784F 硏 | U+ 7814 | исследовать | |
Источники : Китайско-английский словарь MDBG |
Для решения проблем, вызванных объединением Хань, был создан технический стандарт Unicode, известный как База данных идеографических вариаций Unicode, призванный решить проблему указания конкретного глифа в среде обычного текста. [20] Регистрируя коллекции глифов в Базе данных идеографических вариаций (IVD), можно использовать селекторы идеографических вариаций для формирования Последовательности идеографических вариаций (IVS) для указания или ограничения соответствующего глифа при обработке текста в среде Unicode.
Идеографические символы, назначенные Unicode, появляются в следующих блоках:
Unicode включает поддержку радикалов, штрихов, знаков препинания, знаков и символов CJKV в следующих блоках:
В этих блоках появляются дополнительные символы совместимости (использование которых не рекомендуется):
Эти символы совместимости (за исключением двенадцати унифицированных идеографов в блоке CJK Compatibility Ideographs) включены для совместимости с устаревшими системами обработки текста и другими устаревшими наборами символов. Они включают формы символов для вертикальной компоновки текста и символы форматированного текста, которые Unicode рекомендует обрабатывать другими способами.
International Ideographs Core (IICore) — это подмножество 9810 идеографов, полученных из таблиц CJK Unified Ideographs, разработанных для внедрения в устройства с ограниченной памятью, возможностями ввода/вывода и/или приложениями, где использование полного репертуара идеографов ISO 10646 невозможно. В текущем стандарте 9810 символов. [22]
Проект Unihan всегда прилагал усилия для того, чтобы сделать доступной свою базу данных сборок. [2]
Проект libUnihan предоставляет нормализованную базу данных SQLite Unihan и соответствующую библиотеку C. [23] Все таблицы в этой базе данных находятся в пятой нормальной форме . libUnihan выпущена под лицензией LGPL , в то время как ее база данных UnihanDb выпущена под лицензией MIT .