Program Tip

Zalgo 텍스트는 어떻게 작동합니까?

programtip 2020. 9. 30. 11:23
반응형

Zalgo 텍스트는 어떻게 작동합니까?


다양한 포럼에서 아래와 같이 잘 고라는 이상한 형식의 텍스트를 보았습니다. 보기에는 다소 짜증이 나지만 캐릭터가 무엇인지에 대한 내 생각을 훼손하기 때문에 정말 귀찮습니다. 내 이해는 캐릭터가 라인을 가로 질러 수평으로 이동하고 특정 "컨테이너"내에 머물러 있어야한다는 것입니다. 분명히 Zalgo 텍스트는 수직으로 움직이고 어떤 공간에도 제한되지 않는 것 같습니다.

유니 코드의 버그 / 결함 / 악용 / 해킹입니까? 이 개별 캐릭터가 이상한 속성을 가지고 있습니까? 여기서 "무엇"이 일어나고 있습니까?


어떻게 ̸̤͓̞̫ͩͩ͑̋ͮͥͦ̊Z̆̊͊҉҉̠̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙ͣ̏̿͐ͯ͠t̛͓̖̻ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇x͎̬̠͇̌ͤ̓̓͐͐͋͡ţ̗̹̝̄̌ͧͩ̕͢ ̮̗̩̳̾w͎̭̤͍͇̰̄͗ͭ͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟r̢̪͙͍̠ǩ̵̶̗̮̮ͪ? ̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡



텍스트는 결합 표시라고도하는 결합 문자를 사용합니다. 유니 코드 표준 (PDF) 에서 문자 결합의 섹션 2.11을 참조하십시오 .

유니 코드에서 문자 렌더링은 각 글리프가 주어진 높이의 상자에 맞는 간단한 문자 셀 모델을 사용하지 않습니다. 조합 표시는 기본 문자의 위, 아래 또는 내부에 렌더링 될 수 있습니다.

따라서 렌더링 소프트웨어가 유니 코드 렌더링 모델을 준수한다고 가정하면 원하는 시각적 높이에 도달하기 위해 기본 문자와 "위의 결합"표시로 구성된 문자 시퀀스를 길이에 관계없이 쉽게 구성 할 수 있습니다. 이러한 시퀀스는 물론 의미가 없으며 원숭이도이를 생성 할 수 있습니다 (예 : 적절한 드라이버가있는 키보드가있는 경우).

그리고 "위의 결합"과 "아래의 결합"표시를 혼합 할 수 있습니다.

질문의 샘플 텍스트는 다음으로 시작합니다.


Zalgo 텍스트는 문자를 결합하기 때문에 작동합니다. 앞에 오는 문자를 수정할 수있는 특수 문자입니다.

여기에 이미지 설명 입력

또는

y + ̆ = y̆ 실제로

y + ̆ = y̆

그것들을 다른 위에 쌓을 수 있으므로 다음을 생성 할 수 있습니다.


와이

실제로는 다음과 같습니다.

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

아래에 물건을 넣을 때도 마찬가지입니다.


와이



사실 :

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

유니 코드에서 유럽 언어의 분음 부호와 국제 음성 문자를 결합하는 주요 블록은 U + 0300–U + 036F입니다.

여기에 대한 추가 정보

분음 부호 조합 목록을 생성하려면 다음 스크립트를 사용할 수 있습니다 (링크가 계속 죽기 때문에)

for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}

또한 그들을 확인하십시오



Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾

참고 URL : https://stackoverflow.com/questions/6579844/how-does-zalgo-text-work

반응형