Comment puis-je taper le caractère U + 200B?

28

Comment puis-je taper le caractère unicode U + 200B (caractère espace de largeur nulle) avec mon clavier?

Mehper C. Palavuzlar
la source
3
Quel système d'exploitation utilisez-vous?
Kurt Pfeifle
1
@pipitas: Si cela dépend du système d'exploitation, je préférerais Windows.
Mehper C. Palavuzlar
1
Question secondaire: Pourquoi voulez-vous un espace de largeur nulle? Cela n'aide pas pour la mise en forme des commentaires cassés, vous devez alors utiliser un espace capillaire.
Joey
@Johannes: Parce que je n'ai pas trouvé de réponse à ma question sur Meta: meta.stackexchange.com/questions/54990/… et meta.stackexchange.com/questions/54990/… . Pourriez-vous s'il vous plaît expliquer comment je peux utiliser un espace capillaire?
Mehper C. Palavuzlar
Ah, ok, problème différent alors. Je pensais que vous essayiez quelque chose comme meta.stackexchange.com/questions/45424 où ZWS ne fonctionne pas (voir mes commentaires de test sous la question). Vous avez également publié deux fois le même lien.
Joey

Réponses:

19

Lorsque vous utilisez des versions récentes de Chrome / Chromium, vous pouvez utiliser sa console pour copier le personnage dans le presse-papiers:

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á
la source
15

Convertissez d'abord l'hex 200B en décimal 8203

Deuxièmement, assurez-vous que le verrouillage numérique est activé, appuyez sur les touches suivantes tout en maintenant la touche Alt enfoncée, puis appuyez sur les quatre chiffres du pavé numérique et enfin relâchez la touche Alt.

Alt+8203

Il insérera le caractère approprié, mais vous pouvez voir des ordures en fonction de la police que vous utilisez (contient-il un glyphe pour ce caractère) ainsi que l'éditeur que vous utilisez peuvent ne pas être unicode et le traiter comme deux caractères ou quelque chose sinon complètement.

Remarque: J'ai testé cela avec la police Arial Unicode MS , et cela a fonctionné comme un champion.

Goyuix
la source
1
Merci pour votre réponse, mais comment puis-je le faire, par exemple, dans cette boîte de commentaires?
Mehper C. Palavuzlar
11
Cela insère U + 2642 ici. Dans RichEdit, cela fonctionne (tout comme l'utilisation 08203). Quant au pourquoi pour U + 2642: 8203, le mod 256 est 11 qui était, dans le jeu de caractères OEM, le code de caractère du glyphe ♂ (qui est maintenant U + 2642). Ceci est cohérent avec ce que j'ai observé précédemment: l'utilisation d'Alt + foo traite le code différemment, selon ce qui est préfixé. Si non 0est au début du code, il est interprété dans le jeu de caractères OEM, sinon le jeu de caractères hérité du système. Dans les deux cas, Unicode n'est impliqué que dans la conversion du résultat en caractère.
Joey
1
Évidemment, cela diffère entre les applications et les contrôles, mais pas de manière significative et prévisible, donc en tant que solution générale, ce n'est pas tout à fait correct, toujours.
Joey
1
Soit dit en passant, les navigateurs ne devraient avoir aucun problème à choisir une police pour un glyphe particulier qui n'est pas présent dans la police spécifiée. En outre Arial ne contient un glyphe pour U + 200B. Dans tous les cas, vous ne devriez pas voir de glyphes nuls (boîtes ou U + FFFD) sur un système semi-récent.
Joey
3
Comment tapez-vous ce caractère sur un appareil qui n'a pas de pavé numérique, comme certains ordinateurs portables?
Borek Bernard
7

Suivez les instructions sur Wikipedia . Malheureusement, vous devez d'abord définir une clé de registre.

Une fois cette formalité prise en charge, maintenez Altet appuyez sur + 2 0 0 B, en tapant les +chiffres et sur le pavé numérique, et les lettres normalement.

zildjohn01
la source
3
Taper la lettre B à la fin sur mon terminal Windows XP semble annuler la séquence d'échappement et aucun caractère n'est réellement envoyé à la zone de texte.
Goyuix
@Goyuix: Les fenêtres de la console sont une bête complètement différente ... la plupart du temps, vous ne pouvez pas entrer de caractères avec Alt + foo là-bas.
Joey
7

Alt + 0129

Cela insère un caractère de largeur nulle.

Rudey
la source
7
0129- hex 0x81 - n'est pas identique à U + 200B et n'est pas un caractère de largeur nulle. Dans l'encodage de caractères Windows Cp1252 et ISO-8859-1, ce n'est "pas un caractère" - il n'y a rien au point de code x81, donc oui, il ne s'affiche comme rien, mais ce n'est pas une limite de mot donc ce n'est pas le comme un espace de largeur nulle. En Unicode, le point de code 0x81 est dans la plage de caractères de contrôle réservée "C1". Si vous utilisez un codage Unicode / UTF-8, vous devez éviter les caractères compris entre 0x80 et 0x9f (128-159). Même en Latin-1, cette plage est réservée
Stephen P
2

Vous pouvez visiter ce site Web: Symboles - il permet d'accéder facilement à de nombreux symboles et caractères spéciaux. Au bas de la page, vous voyez un bouton pour le caractère "Espace de largeur zéro", cliquez simplement sur ce bouton pour copier le caractère "Espace de largeur zéro" dans le presse-papiers.

Harryngh
la source
C'était bien plus facile que les autres réponses que j'ai essayées! Merci.
Ryan
0

Pour taper cela sur un ordinateur portable sans pavé numérique séparé, vous devrez activer le verrouillage numérique, qui variera selon le fabricant de votre ordinateur. Les nombres 0-9 sont alors MJKLUIO789, respectivement. Sur la plupart des ordinateurs portables, ces clés sont marquées comme telles. Mais, même s'ils ne le sont pas, cela devrait quand même fonctionner.

trlkly
la source
-3

Je ne suis pas sûr à 100% mais je pense que ce peut être Alt + 127

RobertPitt
la source
En utilisant le verrouillage numérique, je pourrais ajouter!
RobertPitt
hmm bien l'inly autre que je peux penser si c'est la version unicode avec nous 200 ou 200B alors essayez ALT + 200 ou ALT + 200B
RobertPitt
Quand je le fais, ce personnage apparaît:
Mehper C. Palavuzlar
Alt + 200 =
Mehper C. Palavuzlar
Cette réponse est incorrecte - ASCII 127 est généralement le caractère DEL, pas un caractère unicode d'espace de largeur nulle.
Goyuix