한국어

개발자 도구 · HTML 엔터티 이스케이퍼

가 엔 대시로 렌더링되는 이유: HTML의 Windows-1252 엔터티 문제

· 배경

HTML 유니코드 호환성

엔터티 표기법이 엔 대시로 렌더링되는 이유: HTML의 Windows-1252 엔터티 특성이 브라우저 안전 문자 참조 다이어그램으로 표시됩니다.
원본 ToolAcre 벡터 일러스트레이션

코드 포인트 128–159은 유니코드의 제어 문자이지만 브라우저는 를 엔 대시로 렌더링합니다. 이 게시물에서는 호환성을 위해 표준화된 HTML을 다시 매핑하는 Windows-1252, 해당 엔터티의 출처 및 현대화 방법에 대해 설명합니다.

제어 문자인 엔 대시 — 마이그레이션된 콘텐츠에서 및 을 만나고 이들이 렌더링되는 이유를 궁금해합니다.

제어 문자인 엔 대시 - 마이그레이션된 콘텐츠에서 및 을 만나고 이들이 렌더링되는 이유를 궁금해합니다. 레거시 콘텐츠에는 대시가 필요하고 둥근 아포스트로피가 필요할 수 있습니다. 해당 숫자를 일반적인 유니코드 컨트롤로 읽으면 보이지 않거나 방해가 되는 출력이 생성됩니다.

문자를 확인하려면 개발자가 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 볼 수 있도록 엔 대시를 구성하세요. Preserve는 Windows-1252 호환성이 150 및 146 회의를 생성하는 동안 제어 문자였습니다. 마이그레이션된 콘텐츠의 어느 부분이 소비되는지 식별합니다. 렌더링 이유에 대한 관찰은 HTML 텍스트에만 속합니다.

C1 제어 범위 — U+0080–U+009F의 범위와 인쇄 가능한 텍스트가 아닌 이유

C1 제어 범위 - U+0080–U+009F의 범위와 인쇄 가능한 텍스트가 아닌 이유. C1 간격 U+0080 ~ U+009F는 일반적인 인쇄 가능한 타이포그래피가 아닌 제어 기능을 위해 예약되어 있습니다. 놀라운 문자 모양은 명목상 코드 포인트가 아닌 호환성 매핑에서 비롯됩니다.

이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 보는 개발자는 Windows-1252 호환성 통과 전에 0080 u 내용을 기록하여 c1 제어 범위를 테스트할 수 있습니다. 009f를 비교하면 나중에 담당하는 파서와 그 이유를 찾을 수 있습니다. 이 문자 결과 설명은 인쇄 가능한 텍스트가 아니며 실행 가능한 컨텍스트가 아닙니다.

숫자의 출처 — Windows-1252 워드 프로세서 및 초기 편집기에서 HTML에 붙여넣은 바이트 값

숫자의 출처 — Windows-1252 워드 프로세서 및 초기 편집기에서 HTML에 붙여넣은 바이트 값입니다. 이전 작성 작업 흐름에서는 Windows-1252 바이트 값을 마치 유니코드 숫자인 것처럼 처리했습니다. 마이그레이션된 HTML은 문서가 유니코드 인코딩으로 이동한 후에도 오랫동안 이러한 소수 참조를 보존했습니다.

짧은 Windows-1252 호환성 샘플에서 숫자가 나온 위치를 분리합니다. Windows에서 1252 바이트를 리터럴 소스로 표시하고, html에 붙여넣은 값을 대상으로 하고, 워드 프로세서로 읽는 API의 이름을 지정합니다. 문자의 경우 초기 편집자는 파서 바인딩된 증거로 남아 있습니다.

호환성 재매핑 - HTML 구문 분석 알고리즘이 이러한 참조를 Windows-1252 문자에 매핑하는 방법

호환성 재매핑 - HTML 구문 분석 알고리즘이 이러한 참조를 Windows-1252 문자에 매핑하는 방법입니다. 디코더에는 명시적인 Windows-1252 맵이 포함되어 있습니다. String.fromCodePoint 이전에 선택한 값을 변경하여 십진수 151와 같은 브라우저 호환 결과를 전각 대시와 일치시킵니다.

호환성 재매핑 방법을 경계 실험으로 처리합니다. 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 보는 개발자는 html 구문 분석 알고리즘을 유지하고 Windows-1252 호환성 작업을 수행하며 Windows 1252 문자를 변경하기 전에 검사를 통해 이러한 참조를 문자별로 매핑해야 합니다. Windows-1252 호환성 증거에 대한 주장은 이 HTML 계층에서 중지됩니다.

작업 예: 및 부터 까지 의도한 문자(줄임표, 따옴표, 글머리 기호, 대시 및 상표)로 번역

작업 예: 및 부터 까지 의도한 문자(줄임표, 따옴표, 글머리 기호, 대시 및 상표)로 번역합니다. 표에서 계산된 예에는 줄임표, 왼쪽 작은따옴표, 오른쪽 작은따옴표, 글머리 기호, 엔 대시 및 상표가 포함됩니다.

고객 자료 대신 무해한 입력으로 133을(를) 번역하는 작업 예제를 재현합니다. 145부터 153까지 기록하고, 의도한 문자를 관찰하고, 의도적인 모든 Windows-1252 호환성 패스를 계산합니다. 이 문자 추적을 통해 개발자는 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 발견하고 추측하지 않고 줄임표 따옴표 글머리 기호 대시와 상표를 평가할 수 있습니다.

콘텐츠 현대화 — UTF-8의 올바른 코드 포인트 또는 문자 자체로 대체

콘텐츠 현대화 — UTF-8의 올바른 코드 포인트 또는 문자 자체로 대체합니다. 레거시 참조를 의도한 유니코드 문자 또는 올바른 유니코드 숫자 참조로 대체하여 현대화합니다. 모호한 기록 데이터가 감사 가능한 상태로 유지되도록 마이그레이션 중에 원본을 보존합니다.

Windows-1252 호환성 검토 중에 올바른 코드와 포인트 또는 문자를 나란히 교체하여 콘텐츠를 현대화합니다. 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 본 개발자는 utf 8에서 변환 시 또는 다운스트림에서 변경되었는지 여부를 스스로 결정할 수 있습니다. 일반적인 보안 주장에서 Windows-1252 호환성 증거에 대한 문자 결론을 유지하십시오.

여기에 포함되지 않는 내용 — MacRoman 및 기타 레거시 코드 페이지 및 전체 문서 변환

여기에 포함되지 않는 내용 — MacRoman 및 기타 레거시 코드 페이지 및 전체 문서 변환. MacRoman 및 기타 코드 페이지에는 다른 변환표가 필요하므로 여기서는 추론되지 않습니다. 전체 문서 변환에는 신뢰할 수 있는 소스 인코딩 메타데이터와 바이트 수준 처리가 필요합니다.

Windows-1252 호환성을 실행하기 전에 이것이 수행되지 않는 것을 정의하십시오. 커버 매크로맨 및 기타 항목을 컨트롤로 저장하고, 레거시 코드 페이지 뒤에 있는 코드 포인트를 검사하고, 전체 문서 변환을 다음 인터프리터에 매핑합니다. 이렇게 하면 개발자가 문자를 조사하는 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 볼 수 있도록 Windows-1252 호환성 증거를 감사할 수 있습니다.

요점: 의도적으로 보존된 브라우저 특성 — HTML 엔터티 이스케이퍼의 디코더가 숫자 참조가 무엇을 확인하는지 표시하는 방법 및 도구 페이지에서 이 범위를 처리하는 방법을 설명하는 위치

요점: 의도적으로 보존된 브라우저 특성 — HTML 엔터티 이스케이프 디코더가 숫자 참조가 무엇을 확인하는지 표시하는 방법과 도구 페이지에서 이 범위를 처리하는 방법을 설명하는 위치입니다. 이 동작은 수학적 동일성이 아니라 의도적인 호환성입니다. ToolAcre는 151 및 146에 대한 단위 테스트에서 다루는 것과 동일한 고정 매핑을 사용하여 확인된 문자를 노출합니다.

브라우저 특성을 관찰 가능한 Windows-1252 호환성 출력에 연결합니다. 원패스 결과 옆에 어떻게 보존했는지 확인한 다음 html 엔터티 이스케이퍼가 디코더에 들어가는 위치가 무엇인지 확인합니다. 이전 문서에서 마이그레이션된 콘텐츠에서 잘못된 대시와 따옴표를 보는 개발자는 이제 숫자 참조를 좁은 문자 찾기로 확인하여 검토할 수 있습니다. 이 기사의 실질적인 결정은 구체적입니다. 코드 포인트 128–159는 유니코드의 제어 문자이지만 브라우저는 를 엔 대시로 렌더링합니다. 이 게시물에서는 호환성을 위해 표준화된 HTML을 다시 매핑하는 Windows-1252, 해당 엔터티의 출처 및 현대화 방법에 대해 설명합니다. 독자 작업은 똑같이 구체적입니다. 128–159 범위 처리를 위한 도구 페이지의 '기술 노트'에 대한 포인터를 사용하여 레거시 콘텐츠에서 숫자 참조를 디코딩하는 장소인 HTML 엔터티 이스케이퍼에 대한 링크입니다.