Эта статья требует дополнительных ссылок для проверки . ( январь 2019 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Справа налево знак ( RLM ) представляет собой непечатаемый символ , используемый в компьютеризированной верстке из двунаправленного текста , содержащего смешанные левой-направо скриптов (например, английский языка и кириллицы ) и справа налево скриптов (например , как персидский , арабский , урду , сирийский и иврит ).
RLM используется для изменения способа группировки соседних символов относительно направления текста. Тем не менее, для арабской вязи , на арабском языке буква знак может быть лучшим выбором.
Юникод [ править ]
В Юникоде символ RLM кодируется как U + 200F ПРАВО-ЛЕВУЮ МЕТКУ (HTML ‏
· ‏
). В UTF-8 это так E2 80 8F
. Использование предписано в алгоритме Unicode Bidi (двунаправленный). [1]
Пример использования в HTML [ править ]
Предположим, автор хочет вставить ряд текста на арабском или иврите (т. Е. Справа налево) в абзац на английском языке с восклицательным знаком в конце строки слева. «Мне очень понравилось останавливаться - правда! - в его доме». С надписью «действительно!» на иврите предложение звучит следующим образом:
Мне очень понравилось - באמת ! -- в его доме.
(Обратите внимание, что в памяти компьютера еврейские символы расположены в следующем порядке: ב, א, מ, ת.)
Если после восклицательного знака добавлен RLM, он будет выглядеть следующим образом:
Мне очень понравилось - באמת ! - в его доме.
(Браузеры, соответствующие стандартам, отображают восклицательный знак справа в первом примере и слева во втором.)
Это происходит потому, что браузер распознает, что абзац написан на языке LTR ( латиница ), и применяет знаки препинания, нейтральные по отношению к его направлению, в координации с окружающим текстом (слева направо). RLM заставляет пунктуацию окружать только текст RTL - иврит и RLM - и, следовательно, располагать так, как если бы они были в тексте с письмом справа налево, т. Е. Слева от предыдущего текста.
Безопасность [ править ]
При вставке в имя файла метка RTL может сделать имя файла не исполняемым. При вставке перед exe. в имени файла "abcdexe.fghijk.doc" создается впечатление, что это файл .doc, хотя на самом деле это файл .exe.
См. Также [ править ]
Ссылки [ править ]
- ^ Стандарт UNICODE 12.0, http://www.unicode.org/versions/Unicode12.0.0/UnicodeStandard-12.0.pdf , стр. 880