~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 1B0DA32D7145C6EA086031025835C861__1714902960 ✰
Заголовок документа оригинал.:
✰ Bidirectional text - Wikipedia ✰
Заголовок документа перевод.:
✰ Двунаправленный текст — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Bidirectional_text ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/1b/61/1b0da32d7145c6ea086031025835c861.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/1b/61/1b0da32d7145c6ea086031025835c861__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 18:37:55 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 5 May 2024, at 12:56 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Двунаправленный текст — Википедия Jump to content

Двунаправленный текст

Из Википедии, бесплатной энциклопедии

Двунаправленный текст содержит два направления текста : справа налево (RTL) и слева направо (LTR). Обычно оно включает в себя текст, содержащий разные типы алфавитов , но может также относиться к бустрофедону , который меняет направление текста в каждой строке.

Примером может служить еврейское имя Сара на языке RTL: שרה, написанное грех (ש) справа, реш (ר) посередине и хе (ה) слева. Многие компьютерные программы не отображали это правильно, поскольку они были разработаны для отображения текста только в одном направлении.

Некоторые так называемые сценарии письма справа налево , такие как персидский сценарий и арабский язык, в основном, но не исключительно, написаны справа налево: математические выражения, числовые даты и числа, несущие единицы измерения, встраиваются слева направо. Это также происходит, если в них встроен текст с языка с письмом слева направо, например английского; или наоборот, если арабский язык встроен в письмо слева направо, например, в английском.

Поддержка двунаправленных скриптов [ править ]

Поддержка двунаправленных сценариев — это способность компьютерной системы правильно отображать двунаправленный текст. Этот термин часто сокращают до « БиДи » или « биди ».

Ранние компьютерные установки были разработаны только для поддержки одной системы письма , обычно для сценариев с письмом слева направо, основанных только на латинском алфавите . Добавление новых наборов символов и кодировок символов позволило поддерживать ряд других сценариев с письмом слева направо, но с трудом поддерживало сценарии с письмом справа налево, такие как арабский или иврит , и смешивать их было непрактично. Сценарии с письмом справа налево были введены посредством таких кодировок, как ISO/IEC 8859-6 и ISO/IEC 8859-8 , сохраняющих буквы (обычно) в порядке записи и чтения. Можно просто изменить порядок отображения слева направо на порядок отображения справа налево, но при этом жертвуется возможность правильного отображения сценариев слева направо. Благодаря поддержке двунаправленных сценариев можно смешивать символы из разных сценариев на одной странице независимо от направления письма.

В частности, стандарт Unicode обеспечивает основу для полной поддержки двунаправленного письма с подробными правилами кодирования и отображения смеси сценариев с письмом слева направо и справа налево.

Поддержка двунаправленного текста в Юникоде [ править ]

Стандарт Unicode требует, чтобы символы упорядочивались «логически», то есть в той последовательности, в которой они предназначены для интерпретации, а не «визуально», в той последовательности, в которой они появляются. Это различие актуально для поддержки биди, поскольку при любом переходе биди визуальное представление перестает быть «логическим». Таким образом, чтобы обеспечить поддержку биди, Unicode предписывает алгоритм преобразования логической последовательности символов в правильное визуальное представление. Для этой цели стандарт кодирования Unicode делит все символы на один из четырех типов: «сильный», «слабый», «нейтральный» и «явное форматирование». [1]

Сильные персонажи [ править ]

Сильные персонажи – это те, у кого есть определенное направление. Примеры символов этого типа включают большинство буквенных символов, слоговых символов, ханьских иероглифов, неевропейских или неарабских цифр, а также знаков препинания, характерных только для этих сценариев.

Слабые персонажи [ править ]

Слабые персонажи — это те, у кого неясное направление. Примеры символов этого типа включают европейские цифры, восточно-арабско-индийские цифры, арифметические символы и символы валюты.

Нейтральные персонажи [ править ]

У нейтральных персонажей направление невозможно определить без контекста. Примеры включают разделители абзацев, табуляции и большинство других пробельных символов. В эту категорию также попадают символы пунктуации, общие для многих сценариев, такие как двоеточие, запятая, точка и пробел.

Явное форматирование [ править ]

Символы явного форматирования, также называемые «символами направленного форматирования», представляют собой специальные последовательности Юникода, которые предписывают алгоритму изменить поведение по умолчанию. Эти символы подразделяются на «метки», «вложения», «изолированные» и «переопределения». Их действие продолжается до появления разделителя абзацев или всплывающего символа.

Знаки [ править ]

Если за «слабым» символом следует другой «слабый» символ, алгоритм будет рассматривать первый соседний «сильный» символ. Иногда это приводит к непреднамеренным ошибкам отображения. Эти ошибки исправляются или предотвращаются с помощью «псевдосильных» символов. Такие управляющие символы Юникода называются метками . Отметка ( U+200E ОТМЕТКА СЛЕВА НАПРАВО (LRM) или U+200F МЕТКА ПРАВА НАЛЕВО (RLM)) должна быть вставлена ​​в место, чтобы замкнутый слабый символ унаследовал направление письма.

Например, для правильного отображения U+2122 ЗНАК ТОРГОВОЙ ЗНАКА для английского названия бренда (LTR) в отрывке на арабском языке (RTL), знак LRM вставляется после символа товарного знака, если за символом не следует текст LTR (например, « قرأ Wikipedia™‎ طوال اليوم) . ") Если знак LRM не добавлен, слабый символ ™ будет соседствовать с сильным символом LTR и сильным символом RTL. Следовательно, в контексте RTL он будет считаться RTL и отображаться в неправильном порядке (например, « قرأ Wikipedia™ طوال اليوم. »).

Вложения [ править ]

«Внедрение» символов направленного форматирования представляет собой классический метод явного форматирования Unicode, и, начиная с Unicode 6.3, его не рекомендуют в пользу «изолированных». «Вложение» сигнализирует о том, что фрагмент текста следует рассматривать как отдельный по направлению. Текст внутри области встраивания символов форматирования не является независимым от окружающего текста. Кроме того, символы внутри вложения могут влиять на порядок символов снаружи. В Unicode 6.3 признается, что направленные встраивания обычно оказывают слишком сильное влияние на свое окружение и, следовательно, их излишне сложно использовать.

Изоляты [ править ]

«Изолировать» символы направленного форматирования сигнализируют о том, что фрагмент текста следует рассматривать как направленно изолированный от его окружения. Начиная с версии Unicode 6.3, использование этих символов форматирования приветствуется в новых документах, как только станет известно, что целевые платформы их поддерживают. Эти символы форматирования были введены после того, как стало очевидно, что направленные встраивания обычно оказывают слишком сильное влияние на их окружение и, следовательно, их излишне сложно использовать. В отличие от устаревших «внедренных» символов направленного форматирования, «изолированные» символы не влияют на порядок текста за пределами их области действия. Изоляты могут быть вложенными и могут быть помещены во вложения и переопределения.

Переопределения [ править ]

Символы форматирования направления «переопределения» допускают особые случаи, например, для номеров деталей (например, для принудительного написания номера детали, состоящего из смешанных английских цифр, цифр и букв иврита, справа налево), и их рекомендуется избегать, где это возможно. . Как и в случае с другими символами направленного форматирования, «переопределения» могут быть вложены друг в друга, а также во вложения и изолированные элементы.

Попс [ править ]

Символы направленного форматирования «pop» завершают область самого последнего «встраивания», «переопределения» или «изолирования».

Бежит [ править ]

В алгоритме каждая последовательность объединенных строгих символов называется «прогоном». «Слабый» персонаж, расположенный между двумя «сильными» персонажами с одинаковой ориентацией, унаследует их ориентацию. «Слабый» символ, расположенный между двумя «сильными» символами с разным направлением письма, унаследует направление письма основного контекста (в документе LTR символ станет LTR, в документе RTL — RTL).

Таблица возможных типов символов BiDi [ править ]

Двунаправленный тип символов ( Bidi_Class Юникода Свойство символа ) [1]
Тип [2] Описание Сила Направленность Общая сфера применения Bidi_Control символ [3]
л Слева направо Сильный Л-к-П Большинство буквенных и слоговых символов, китайские иероглифы, неевропейские или неарабские цифры, символ LRM, ... U+200E ОТМЕТКА СЛЕВА НАПРАВО (LRM)
р Справа налево Сильный справа налево Адлам, иврит, мандейский язык, Менде Кикакуи, Н'Ко, самаритянин, древние письменности, такие как Харости и Набатейский, символы RLM, ... U+200F ОТМЕТКА СПРАВА НАЛЕВО (RLM)
АЛ арабское письмо Сильный справа налево Арабский алфавит, алфавит ханифи-рохинджа, согдийский, сирийский и таанский алфавиты, а также большинство знаков препинания, характерных для этих алфавитов, символ ALM,... U+061C АРАБСКАЯ БУКВА (ALM)
В Европейский номер Слабый Европейские цифры, восточно-арабско-индийские цифры, коптские числа эпактов, ...
ЯВЛЯЕТСЯ Европейский сепаратор Слабый знак плюс , знак минус , ...
И Терминатор европейского номера Слабый знак градуса , символы валюты, ...
АН арабское число Слабый Арабско-индийские цифры, арабские десятичные и разделители тысяч, цифры Руми, цифры Ханифи Рохинджа, ...
CS Общий разделитель чисел Слабый двоеточие , запятая , полная остановка , неразрывное пространство , ...
НСМ Непространственный знак Слабый Символы в общих категориях Знак, непробельный, и Знак, заключающий (Mn, Me)
БН Граница нейтральная Слабый Игнорируемые по умолчанию, несимволы, управляющие символы, отличные от явно заданных других типов.
Б Разделитель абзацев Нейтральный разделитель абзацев , соответствующие функции новой строки, определение абзаца протокола более высокого уровня
С Разделитель сегментов Нейтральный Вкладки
WS Пробелы Нейтральный космос , фигурное пространство , разделитель строк , фид формы , пробелы в блоках общей пунктуации (меньший набор, чем в списке пробелов в Юникоде )
НА Другие нейтральные цвета Нейтральный Все остальные персонажи, включая символ замены объекта
ЖРД Встраивание слева направо Явный Л-к-П Только персонаж LRE U+202A ВСТРОЕНИЕ СЛЕВА НАПРАВО (LRE)
МРО Переопределение слева направо Явный Л-к-П Только персонаж LRO U + 202D ПЕРЕОПРЕДЕЛЕНИЕ СЛЕВА НАПРАВО (LRO)
РЛЭ Встраивание справа налево Явный справа налево Только персонаж RLE U+202B ВСТРОЕНИЕ ПРАВО НАЛЕВО (RLE)
РЛО Переопределение справа налево Явный справа налево Только персонаж RLO U + 202E ПЕРЕОПРЕДЕЛЕНИЕ ПРАВА НАЛЕВО (RLO)
PDF Поп-направленный формат Явный Только символы PDF U+202C НАПРАВЛЕННОЕ ФОРМАТИРОВАНИЕ POP (PDF)
ЛРИ Изолировать слева направо Явный Л-к-П Только символ LRI U + 2066 ИЗОЛЯЦИЯ СЛЕВА НАПРАВО (LRI)
РЛИ Изолировать справа налево Явный справа налево Только символ RLI U + 2067 ИЗОЛЯЦИЯ СПРАВА НАЛЕВО (RLI)
ФСИ Первый сильный изолят Явный Только персонаж FSI U+2068 ПЕРВЫЙ СИЛЬНЫЙ ИЗОЛЯТ (FSI)
ПДИ Поп-направленный изолят Явный Только символ PDI U+2069 POP НАПРАВЛЕННЫЙ РАЗЪЕДИНИТЕЛЬ (PDI)
Примечания
1. ^ Двунаправленный алгоритм Unicode (UAX # 9) , начиная с версии Unicode 12.0.
2. ^ Возможные типы двунаправленных символов для свойства символа: Bidi_Class или «type».
3. ^ Символы Bidi_Control : определены двенадцать символов форматирования Bidi_Control. Они невидимы и не имеют никакого эффекта, кроме направленности. Девять из них имеют уникальный, доминирующий тип BiDi, который используется алгоритмом. Их тип также является их аббревиатурой (например, символ «LRE» имеет двунаправленный тип «LRE»).

Безопасность [ править ]

используются двунаправленные символы Юникода В уязвимости Trojan Source . [2]

Код Visual Studio выделяет управляющие символы двунаправленного письма, начиная с версии 1.62, выпущенной в октябре 2021 года. [3]

Visual Studio выделяет управляющие символы двунаправленного письма, начиная с версии 17.0.3, выпущенной 14 декабря 2021 года. [4]

Скрипты, использующие двунаправленный текст [ править ]

Египетские иероглифы [ править ]

Египетские иероглифы писались двунаправленно, причем знаки, имевшие отчетливую «голову» или «хвост», были обращены к началу строки.

Китайские иероглифы и другие сценарии CJK

Китайские иероглифы можно писать в любом направлении, а также вертикально (сверху вниз, затем справа налево), особенно на знаках (например, табличках), но ориентация отдельных иероглифов не меняется. Это часто можно увидеть на туристических автобусах в Китае, где название компании обычно идет от передней части автомобиля к его задней части, то есть справа налево на правой стороне автобуса и слева направо на левой стороне. сторона автобуса. Английские тексты на правой стороне автомобиля также довольно часто пишутся в обратном порядке. (См. фотографии туристического автобуса и почтового автомобиля ниже.)

Аналогично, другие сценарии CJK , состоящие из тех же квадратных символов, такие как японская система письма и корейская система письма , также могут быть написаны в любом направлении, хотя горизонтально слева направо, сверху вниз и вертикально сверху вниз. -снизу справа налево — две наиболее распространенные формы.

Бустрофедон [ править ]

Бустрофедон — стиль письма, встречающийся в древнегреческих надписях , древнесабайском ( старом южноаравийском языке) и венгерских рунах . Этот метод письма меняет направление и обычно меняет местами отдельные символы в каждой последующей строке.

Тип Луны [ править ]

Лунный шрифт — это рельефная адаптация латинского алфавита, придуманная как тактильный алфавит для слепых. Изначально текст менял направление (но не ориентацию символов) в конце строк. Особые рельефные линии соединяли конец строки и начало следующей. [5] Примерно в 1990 году ориентация изменилась на левую-правую .

См. также [ править ]

Ссылки [ править ]

  1. ^ «UAX #9: Двунаправленный алгоритм Unicode» . Юникод.орг. 09.05.2018 . Проверено 26 июня 2018 г.
  2. ^ «Атаки троянских источников» . троянские исходные коды . Проверено 17 января 2022 г.
  3. ^ «Код Visual Studio, октябрь 2021 г.» . code.visualstudio.com . Проверено 11 ноября 2021 г.
  4. ^ «Примечания к выпуску Visual Studio 2022 версии 17.0» . docs.microsoft.com . Проверено 17 января 2022 г.
  5. ^ Тип Луны для слепых , Библейская коллекция Рамсиера , Библиотека Кэтрин А. Мартин , Университет Миннесоты в Дулуте .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 1B0DA32D7145C6EA086031025835C861__1714902960
URL1:https://en.wikipedia.org/wiki/Bidirectional_text
Заголовок, (Title) документа по адресу, URL1:
Bidirectional text - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)