Come posso digitare il carattere U + 200B?


28

Come posso digitare il carattere unicode U + 200B (carattere spazio di larghezza zero) con la mia tastiera?


3
Quale sistema operativo stai usando?
Kurt Pfeifle,

1
@pipitas: se dipende dal sistema operativo, preferirei Windows.
Mehper C. Palavuzlar,

1
Domanda a margine: perché vuoi uno spazio di larghezza zero? Non aiuta per la formattazione del commento rotto, dovresti usare uno spazio di capelli, quindi.
Joey,

@Johannes: Perché non sono riuscito a trovare una risposta alla mia domanda su Meta: meta.stackexchange.com/questions/54990/… e meta.stackexchange.com/questions/54990/… . Potresti spiegare come posso usare uno spazio per i capelli?
Mehper C. Palavuzlar,

Ah, ok, problema diverso allora. Pensavo stessi provando qualcosa come meta.stackexchange.com/questions/45424 qui dove ZWS non funziona (vedi i commenti dei miei test sotto la domanda). Inoltre hai pubblicato due volte lo stesso link.
Joey,

Risposte:


19

Quando usi le versioni recenti di Chrome / Chromium, puoi usare la sua console per copiare il personaggio negli appunti:

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))

15

Convertire prima l'esagono 200B in decimale 8203

In secondo luogo, assicurandosi che il blocco numerico sia attivato, premere le seguenti sequenze di tasti tenendo premuto il tasto Alt, quindi premendo le quattro cifre sul tastierino numerico e infine rilasciando il tasto Alt.

Alt+8203

Inserirà il carattere corretto, ma potresti vedere spazzatura a seconda del carattere che stai usando (contiene un glifo per quel personaggio) così come l'editor che stai usando potrebbe non essere unicode e trattarlo come due caratteri o qualcosa del genere altro completamente.

Nota: l'ho provato con il carattere Arial Unicode MS e ha funzionato come un campione.


1
Grazie per la risposta, ma come posso farlo, ad esempio, all'interno di questa casella di commento?
Mehper C. Palavuzlar,

11
Questo inserisce U + 2642 qui. In RichEdit funziona (come funziona 08203). Per quanto riguarda il motivo per U + 2642: 8203 mod 256 è 11 che era, nel set di caratteri OEM, il codice carattere del glifo ♂ (che ora è U + 2642). Ciò è coerente con ciò che ho osservato in precedenza: l'utilizzo di Alt + pippo tratta il codice in modo diverso, a seconda di ciò che è prefissato. Se no 0è all'inizio del codice, viene interpretato nel set di caratteri OEM, altrimenti il ​​set di caratteri legacy del sistema. In entrambi i casi Unicode è coinvolto solo nella conversione del risultato in un personaggio.
Joey,

1
Ovviamente questo differisce tra applicazioni e controlli, ma non in modo significativo e prevedibile, quindi come soluzione generale non è ancora del tutto giusto.
Joey,

1
A proposito, i browser non dovrebbero avere problemi a scegliere un font per un glifo particolare che non è presente nel font specificato. Anche Arial fa contenere un glifo per U + 200B. In ogni caso, non dovresti vedere glifi null (scatole o U + FFFD) su un sistema semi-recente.
Joey,

3
Come si digita questo personaggio su un dispositivo che non ha un tastierino numerico, come alcuni laptop?
Borek Bernard,

7

Segui le istruzioni in Wikipedia . Sfortunatamente devi prima impostare una chiave di registro.

Dopo aver preso cura di questa formalità, tieni premuto Alte premi + 2 0 0 B, digitando i +numeri e sul tastierino numerico e le lettere normalmente.


3
Digitare la lettera B alla fine sul mio terminale di Windows XP sembra interrompere la sequenza di escape e nessun carattere viene effettivamente inviato alla casella di testo.
Goyuix,

@Goyuix: Le finestre della console sono una bestia completamente diversa ... il più delle volte non puoi inserire personaggi con Alt + pippo lì.
Joey,

7

Alt + 0129

Ciò inserisce un carattere di larghezza zero.


7
0129- hex 0x81 - non è lo stesso di U + 200B e lo è non un carattere di larghezza zero. Nella codifica dei caratteri Cp1252 di Windows e ISO-8859-1 non è "non un carattere" - non c'è nulla nel punto di codice x81, quindi sì, viene visualizzato come nulla, ma non è un limite di parole quindi non è il uguale a uno spazio di larghezza zero. In Unicode, il punto di codice 0x81 è compreso nell'intervallo di caratteri di controllo riservato "C1". Se stai utilizzando la codifica Unicode / UTF-8, dovresti evitare i caratteri nell'intervallo da 0x80 a 0x9f (128-159). Anche in Latin-1 questa gamma è riservata
Stephen P

2

Puoi visitare questo sito Web: Simboli : consente di accedere facilmente a molti simboli e caratteri speciali. Nella parte inferiore della pagina, viene visualizzato un pulsante per il carattere "Spazio larghezza zero", basta fare clic su quel pulsante per copiare il carattere "Spazio larghezza zero" negli Appunti.


Questo è stato molto più semplice delle altre risposte che ho provato! Grazie.
Ryan

0

Per digitare questo su un laptop senza tastierino numerico separato, devi attivare il blocco numerico, che varierà a seconda del produttore del tuo computer. I numeri da 0 a 9 sono quindi MJKLUIO789, rispettivamente. Sulla maggior parte dei laptop, questi tasti sono contrassegnati come tali. Ma, anche se non lo sono, dovrebbe comunque funzionare.


-3

Non sono sicuro al 100% ma penso che possa essere Alt + 127


Usando il blocco numerico potrei aggiungere!
RobertPitt,

hmm beh, l'altro in cui riesco a pensare se è la versione unicode che ci strega 200 o 200B quindi prova ALT + 200 o ALT + 200B
RobertPitt

Quando lo faccio, appare questo personaggio:
Mehper C. Palavuzlar,

Alt + 200 =
Mehper C. Palavuzlar,

Questa risposta non è corretta - ASCII 127 è comunemente il carattere DEL, non un carattere unicode con spazio di larghezza zero.
Goyuix,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.