Перейти к содержимому
Ghostchars

Соединители, селекторы и заполнители

ZERO WIDTH NON-JOINER (U+200C)

Противоположность соединителю: невидимый символ, который запрещает рисовать двух соседей одной связной формой.

Кодовая позиция
U+200C
Удаляется по умолчанию
Если одиночный
Управляющий параметр
Агрессивно -a
Может нести нагрузку
Да

Откуда он берётся

Прежде всего персидский, где он разделяет части составного слова: «می‌روم» пишется с ним, а без него значит другое. Ещё немецкий (чтобы запретить нежелательную лигатуру), хинди и стеганография нулевой ширины, где он — «0» при «1» соединителя.

Почему это важно

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

До и после

ДоневиU+200Cдимый
Посленевидимый

Между двумя буквами кириллицы разъединителю нечего разъединять, поэтому он удалён. Между двумя персидскими буквами он и есть написание.

Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.

Когда он уместен

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

Как его удалить

Одиночные вхождения уходят в базовом проходе. Те, что стоят между двумя буквами соединяющейся письменности, остаются и попадают в отчёт; параметр «Агрессивно» (`-a`) удаляет и их.

Это водяной знак ИИ?

Используется для сокрытия данных — но не водяной знак

Нет. Это и обычная персидская орфография, и обычный стеганографический символ. Что именно перед вами, решают соседи, а не автор предложения.

Известный носитель намеренно спрятанных данных. Кто-то поместил его туда специально, а это уже другой вопрос, чем то, кто написал слова.

Вопросы

Безопасно ли чистить персидский текст?

Да, при настройках по умолчанию: разъединитель между двумя буквами арабского письма остаётся и отмечается как несущий нагрузку. Параметр «Агрессивно» удалил бы его и изменил написание.

А немецкое подавление лигатур?

Между двумя латинскими буквами Ghostchars его удаляет. Если вы верстаете и вам нужно «Auflage» без лигатуры fl, делайте это средствами вёрстки, а не внутри текста.

Проверьте свой текст

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

Проверьте свой текстВсе символы