Wie kann ich ein U + 200B-Zeichen eingeben?

28

Wie kann ich mit meiner Tastatur das Unicode-Zeichen U + 200B (Leerzeichen ohne Breite) eingeben?

Mehper C. Palavuzlar
quelle
3
Welches Betriebssystem verwenden Sie?
Kurt Pfeifle
1
@pipitas: Wenn es vom Betriebssystem abhängt, würde ich Windows vorziehen.
Mehper C. Palavuzlar
1
Nebenfrage: Warum möchten Sie ein Leerzeichen ohne Breite? Es hilft nicht für die kaputte Kommentarformatierung, Sie müssten dann ein Leerzeichen verwenden.
Joey
@Johannes: Weil ich auf Meta: meta.stackexchange.com/questions/54990/… und meta.stackexchange.com/questions/54990/… keine Antwort auf meine Frage gefunden habe . Können Sie mir bitte erklären, wie ich eine Haarlücke nutzen kann?
Mehper C. Palavuzlar
Ah, ok, dann ein anderes Problem. Ich dachte, Sie versuchen so etwas wie meta.stackexchange.com/questions/45424, wo ZWS nicht funktioniert (siehe meine Testkommentare unter der Frage). Du hast den gleichen Link auch zweimal gepostet.
Joey

Antworten:

19

Wenn Sie neuere Versionen von Chrome / Chromium verwenden, können Sie das Zeichen über die Konsole in die Zwischenablage kopieren:

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))
Kate Miháliková
quelle
15

Konvertieren Sie zuerst das Hex 200B in das Dezimalzeichen 8203

Zweitens, stellen Sie sicher, dass die Num-Taste aktiviert ist, und drücken Sie die folgenden Tasten, während Sie die Alt-Taste gedrückt halten. Drücken Sie dann die vier Ziffern auf dem Ziffernblock und lassen Sie die Alt-Taste los.

Alt+8203

Es wird das richtige Zeichen eingefügt, aber es kann vorkommen, dass je nach verwendeter Schriftart (enthält es ein Glyphenzeichen für dieses Zeichen) Müll angezeigt wird und der verwendete Editor möglicherweise nicht Unicode-fähig ist und es als zwei Zeichen oder so behandelt sonst komplett.

Hinweis: Ich habe dies mit der Schriftart Arial Unicode MS getestet und es hat wie ein Champion funktioniert.

Goyuix
quelle
1
Vielen Dank für Ihre Antwort, aber wie kann ich das zum Beispiel in diesem Kommentarfeld tun?
Mehper C. Palavuzlar
11
Hier wird U + 2642 eingefügt. In RichEdit funktioniert es (wie bei der Verwendung 08203). Was das Warum für U + 2642: 8203 Mod 256 betrifft, so ist dies 11, was im OEM-Zeichensatz der Zeichencode des Zeichens ♂ war (das ist jetzt U + 2642). Dies steht im Einklang mit dem, was ich zuvor beobachtet habe: Wenn Sie Alt + Foo verwenden, wird der Code je nach Präfix unterschiedlich behandelt. Befindet sich no 0am Anfang des Codes, wird er im OEM-Zeichensatz interpretiert, andernfalls im System-Legacy-Zeichensatz. In beiden Fällen ist Unicode nur an der Konvertierung des Ergebnisses in ein Zeichen beteiligt.
Joey
1
Offensichtlich unterscheidet sich dies zwischen Anwendungen und Steuerelementen, aber nicht in einer sinnvollen und vorhersehbaren Weise, so dass dies als allgemeine Lösung immer noch nicht ganz richtig ist.
Joey
1
Übrigens sollten Browser kein Problem damit haben, eine Schriftart für eine bestimmte Glyphe auszuwählen, die in der angegebenen Schriftart nicht vorhanden ist. Auch Arial hat eine Glyphe für U + 200B enthalten. In keinem Fall sollten auf einem neueren System Null-Glyphen (Kästchen oder U + FFFD) angezeigt werden.
Joey
3
Wie kann man dieses Zeichen auf einem Gerät ohne Nummernblock eingeben, wie bei einigen Laptops?
Borek Bernard
7

Folgen Sie den Anweisungen in Wikipedia . Leider müssen Sie zuerst einen Registrierungsschlüssel festlegen.

Danach Formalitäten kümmert sich nur Einzug gehalten, Altund drücken Sie + 2 0 0 Bdie, Eingabe +und Zahlen auf dem Numpad und die Buchstaben normal.

zildjohn01
quelle
3
Die Eingabe des Buchstabens B am Ende meines Windows XP-Terminals scheint die Escape-Sequenz abzubrechen, und tatsächlich wird kein Zeichen an das Textfeld gesendet.
Goyuix
@Goyuix: Die Konsolenfenster sind ein ganz anderes Biest ... die meiste Zeit kann man dort keine Zeichen mit Alt + Foo eingeben.
Joey
7

Alt + 0129

Dies fügt ein Zeichen mit der Breite Null ein.

Unhöflich
quelle
7
0129- hex 0x81 - ist nicht dasselbe wie U + 200B und kein Zeichen mit der Breite Null. In der Windows Cp1252-Zeichencodierung und ISO-8859-1 ist es "kein Zeichen" - am Codepunkt x81 befindet sich nichts, also wird es als nichts gerendert, aber es ist keine Wortgrenze, also nicht die dasselbe wie ein Raum mit der Breite Null. In Unicode befindet sich der Codepunkt 0x81 im reservierten Steuerzeichenbereich "C1". Wenn Sie Unicode / UTF-8-Codierung verwenden, sollten Sie Zeichen im Bereich von 0x80 bis 0x9f (128-159) vermeiden. Sogar in Latein-1 ist dieser Bereich reserviert
Stephen P
2

Sie können diese Website aufrufen : Symbole - Sie ermöglicht den einfachen Zugriff auf viele spezielle Symbole und Zeichen. Am unteren Rand der Seite sehen Sie eine Schaltfläche für das Zeichen "Zero Width Space". Klicken Sie einfach auf diese Schaltfläche, damit das Zeichen "Zero Width Space" in die Zwischenablage kopiert wird.

Harryngh
quelle
Das war viel einfacher als die anderen Antworten, die ich versucht habe! Vielen Dank.
Ryan
0

Um dies auf einem Laptop ohne separaten Nummernblock einzugeben, müssen Sie die Num-Sperre aktivieren, die sich je nach Hersteller Ihres Computers unterscheidet. Die Zahlen 0-9 sind dann jeweils MJKLUIO789. Auf den meisten Laptops sind diese Tasten als solche gekennzeichnet. Aber auch wenn sie es nicht sind, sollte es immer noch funktionieren.

trlkly
quelle
-3

Ich bin nicht 100% sicher, aber ich denke, es kann Alt + 127 sein

RobertPitt
quelle
Mit der Num-Taste könnte ich hinzufügen!
RobertPitt
hmm na ja, der einzige andere, den ich mir vorstellen kann, ob es sich um die Unicode-Version mit 200 oder 200B handelt.
Probieren Sie
Wenn ich es tue, erscheint dieses Zeichen:
Mehper C. Palavuzlar
Alt + 200 =
Mehper C. Palavuzlar
Diese Antwort ist falsch - ASCII 127 ist normalerweise das DEL-Zeichen und kein Unicode-Zeichen mit einer Breite von null.
Goyuix