U+200C
ZERO WIDTH NON-JOINER

Prevents ligature/joining. Required in Arabic, Persian and Indic scripts.

Codepoint
U+200C
Kürzel
ZWNJ
Gruppe
joiner
Klasse
context-dependent
Voreinstellung
entfernt
Ersetzt durch
entfernt, ohne Ersatz

Was es ist

Zwei unsichtbare Zeichen, die steuern, ob die Schriftzeichen um sie herum verbunden werden: eines erzwingt eine Verbindung, das andere verhindert sie. Sie haben keine Breite, und sie tragen Bedeutung.

Woher es kommt

Aus Emoji, wo eine Folge einzelner Bilder zu einem einzigen zusammengebunden wird, und aus dem Arabischen, Persischen, Urdu und den indischen Schriften, wo das Verbindungsverhalten zur Rechtschreibung gehört.

Wann es dazugehört

Im Persischen, Urdu, Arabischen und in den indischen Schriften ist dieses Zeichen Rechtschreibung. Es trennt Buchstaben, die sonst verbunden würden, und es zu entfernen erzeugt ein falsch geschriebenes Wort, kein saubereres.

TraceFree erkennt die umgebende Schrift und hält sich zurück. Diese Prüfung ist keine Höflichkeit, sondern der Grund, warum das Programm unsichtbare Zeichen überhaupt voreingestellt entfernen darf.

Was TraceFree damit macht

VoreinstellungVerhalten
conservativenachgefragt
defaultentfernt
report-onlynachgefragt
strictentfernt

Die Kontextprüfungen können eine Bereinigung immer nur vorsichtiger machen, nie schärfer. Eine Regel „immer entfernen“ setzt sie nicht außer Kraft.

Wie man es entfernt

In TraceFree den Zwischenablage-Wächter einschalten und den Text kopieren — der Fund erscheint mit einem Vorher-Nachher-Vergleich der betroffenen Zeilen. Für Dateien tut ein überwachter Ordner dasselbe und legt eine Sicherungskopie daneben.

Wie man es schreibt

Diese Seite gibt das Zeichen selbst nie aus, nur Schreibweisen dafür. Eine Seite über unsichtbare Zeichen, die unsichtbare Zeichen enthält, wäre nicht prüfbar — und genau das ist das Problem, für das es dieses Programm gibt.

SchreibweiseWert
UnicodeU+200C
Rust\u{200C}
JavaScript, Python\u200C
HTML‌ ‌
Regex (PCRE, Rust)\x{200C}

Verwandte Zeichen