Comment Zalgo travail du texte?

j'ai vu un texte formaté étrangement appelé Zalgo comme ci-dessous écrit sur divers forums. C'est un peu ennuyeux à regarder, mais ça me dérange, car elle sape mon idée de ce qu'un personnage est censé être. Ma compréhension est qu'un personnage est censé se déplacer horizontalement sur une ligne et de rester dans un certain "conteneur". Évidemment le texte de Zalgo se déplace verticalement et ne semble pas être limité à un espace.

est-ce un bug/faille/exploiter/hack en Unicode? Ces personnages ont-ils des propriétés bizarres? "Ce" qui se passe ici?



h Ha Tew d փ փ փ փ փ փ փ փ փ փ փ worǩ?





587
demandé sur MD XF 2011-07-05 12:30:37

2 réponses

le texte utilise des caractères combinés, également connus sous le nom de marques combinées. Voir la section 2.11 de combinant des caractères dans la norme Unicode (PDF).

en Unicode, le rendu de caractères n'utilise pas un modèle simple de cellule de caractères où chaque glyphe s'insère dans une boîte avec une hauteur donnée. La combinaison de marques peut être rendue au-dessus, au-dessous ou à l'intérieur d'un caractère de base

donc vous pouvez facilement construire un séquence de caractères, constituée d'un caractère de base et de marques "combinant", de n'importe quelle longueur, pour atteindre la hauteur visuelle désirée, en supposant que le logiciel de rendu soit conforme au modèle de rendu Unicode. Une telle séquence n'a évidemment aucun sens, et même un singe pourrait la produire (par exemple, avec un clavier approprié).

et vous pouvez mélanger les marques" combinaison ci-dessus "et" combinaison ci-dessous".

le texte type de la question commence par:

377
répondu Jukka K. Korpela 2017-06-05 06:42:16

Zalgo texte fonctionne en raison de la combinaison de caractères. Ce sont des caractères spéciaux qui permettent de modifier le caractère qui vient avant.

enter image description here

ou

y + = y qui est en fait

y + ̆ = y̆

puisque vous pouvez les empiler l'un sur l'autre vous pouvez produire les suivants:





y

qui est en fait:

y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆

il en va de même pour mettre des choses en dessous:





y





c'est en fait:

y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆

en Unicode, le bloc principal de la combinaison de la diacritique pour les langues européennes et de L'Alphabet phonétique international est U+0300–U+036F.

pour en savoir plus, cliquez ici

vous pouvez trouver liste des codes html ici

également vérifier les em







M V

200
répondu Matas Vaitkevicius 2016-02-24 09:02:24