"zalgo"를 올바르게 표시하는 데 필요한 문자 세트

"zalgo"를 올바르게 표시하는 데 필요한 문자 세트

Stack Overflow에 대한 다음 답변은 정규식을 사용하여 HTML을 구문 분석하는 것에 대한 설득력 있는 주장으로 유명합니다.https://stackoverflow.com/a/1732454/505154

게시물의 내용은 점점 더 손상되고 끝 부분은 다음과 같이 렌더링되어야 합니다.

zalgo가 제대로 렌더링됨

그러나 내 Windows XP 노트북에서는 다음과 같은 내용을 볼 수 있습니다.

zalgo는 상자로 대체되었습니다.

이러한 "문자"를 올바르게 표시하려면 어떻게 해야 합니까?

답변1

가장 간단한 방법은 다음과 같이 충분히 큰 글꼴을 다운로드하여 설치하는 것입니다.심볼라, Firefox 또는 Chrome을 사용하세요.

문제는 두 가지입니다. 첫째, 텍스트에 Win XP와 함께 제공되는 글꼴에서 지원되지 않는 결합 발음 구별 기호가 포함되어 있습니다. 이 문제를 해결하는 데 사용할 수 있는 무료 글꼴이 있습니다. 둘째, 해당 font-family목록에 나열된 글꼴이 HTML 문서의 문자를 포함하지 않는 경우 IE는 문자 렌더링이 제대로 되지 않습니다. Chrome과 Firefox는 훨씬 더 나은 작업을 수행합니다. 가상 Windows XP 시스템에서 테스트한 Firefox 3도 상황을 괜찮게 처리하는 것 같습니다. 시스템의 다른 글꼴에서 누락된 문자를 선택합니다.

유치한 방식으로 발음 구별 부호를 결합하는 페이지 외에도 이러한 표시를 활용하는 실제 페이지가 있습니다. 그러니 준비하는 것이 좋습니다. 모든 문자를 포괄하는 단일 글꼴은 없으므로 필요에 따라 추가 글꼴을 설치하면 됩니다. Alan Wood는 다음을 위한 좋은 페이지를 가지고 있습니다.글꼴 다운로드 중큰 캐릭터 레퍼토리를 가지고 있습니다.

답변2

단순한 캐릭터 세트 그 이상입니다.

이를 적절하게 표시하려면 클라이언트가 텍스트와 이를 위해 사용하는 라이브러리를 렌더링하여 유니코드 표시 결합을 지원해야 할 뿐만 아니라 필요한 글꼴을 갖추고 필요에 따라 글꼴을 결합하기 위한 글꼴 스티칭을 지원해야 합니다.

생각하다기본 글꼴은 Microsoft Sans Serif 또는 Arial Unicode MS Regular입니다. 이 글꼴은 Windows의 각 버전에 표준으로 제공되며 XP용 초기 릴리스 이후 두 배로 광범위하게 업데이트되었습니다. 아마도 여기에 누락된 모든 유니코드 발음 구별 기호가 포함되어 있을 것입니다. 여기에는 특정 발음 구별 부호가 누락된 경우 기본 글꼴의 공백을 채우는 데 사용되는 다른 글꼴이 있을 수 있습니다. 비용을 지불하지 않고(노트북용 Windows Vista, Windows 7 또는 Windows 8을 구입하지 않고) 업데이트된 글꼴의 복사본을 다운로드하는 경우 법적 결과가 발생하는지 잘 모르겠습니다.

분음 부호 결합을 위한 렌더링 라이브러리 지원이 부족한 것이 문제인 경우 글꼴이 아무리 많아도 텍스트를 올바르게 표시하는 데 도움이 되지 않습니다. 유일한 옵션은 텍스트 렌더링에 사용되는 응용 프로그램 및/또는 라이브러리를 업데이트하는 것입니다.

관련 정보