Full-width space. Legitimate in CJK text.
space-variantcontext-dependentLeerzeichen, die nicht das gewöhnliche Leerzeichen sind: manche verhindern an dieser Stelle einen Zeilenumbruch, manche haben eine feste Breite unabhängig von der Schrift, manche beides. Als Zwischenraum sind sie sichtbar, vom normalen Leerzeichen aber mit bloßem Auge nicht zu unterscheiden.
Aus ordentlich gesetzter Typografie — und aus Webseiten und Textverarbeitungen, die das automatisch tun, ob es gewollt war oder nicht. Wer einen Preis, ein Datum oder eine Einheit aus einer dargestellten Seite kopiert, bringt sehr oft eines mit.
Oft. Ein geschütztes Leerzeichen zwischen Zahl und Einheit ist im Deutschen, Französischen und Englischen gleichermaßen korrekte Typografie, und Wert und Einheit auf einer Zeile zu halten ist genau sein Zweck.
Deshalb ersetzt TraceFree diese Zeichen durch ein gewöhnliches Leerzeichen, statt sie zu löschen. Löschen verschmilzt Wörter: Einem Preis ginge der Abstand zwischen Zahl und Währungszeichen verloren. Ersetzen hält den Text lesbar und macht die Abstände vorhersehbar.
| Voreinstellung | Verhalten |
|---|---|
conservative | nachgefragt |
default | ersetzt |
report-only | nachgefragt |
strict | ersetzt |
Die Kontextprüfungen können eine Bereinigung immer nur vorsichtiger machen, nie schärfer. Eine Regel „immer entfernen“ setzt sie nicht außer Kraft.
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.
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.
| Schreibweise | Wert |
|---|---|
| Unicode | U+3000 |
| Rust | \u{3000} |
| JavaScript, Python | \u3000 |
| HTML |     |
| Regex (PCRE, Rust) | \x{3000} |