답변:
브라우저에 CSS 파일을 UTF-8로 읽도록 지시합니다. CSS에 ASCII뿐만 아니라 유니 코드 문자도 포함되어 있으면 편리합니다.
메타 태그에 사용하는 것이 좋지만 해당 메타 태그가 포함 된 페이지에만 해당됩니다.
CSS 2 의 w3c 스펙 에서 CSS 파일의 문자 세트 분석 규칙에 대해 읽으십시오 .
이는 HTTP 헤더 또는 다른 메타 데이터 (예 : 로컬 파일 시스템)별로 인코딩이 알려지지 않은 상황에서 유용합니다.
다음 스타일 시트를 상상해보십시오.
[rel="external"]::after
{
content: ' ↗';
}
판독기가 파일을 하드 드라이브에 저장하고 @charset
규칙 을 생략하면 대부분의 브라우저는 파일을 OS의 로캘 인코딩 (예 : Windows-1252)으로 읽고 화살표 대신 —를 삽입합니다.
불행히도, 지원은 다소 드물기 때문에이 메커니즘에 의존 할 수 없습니다. 그리고 인터넷에서 HTTP 헤더는 항상 @charset
규칙을 무시합니다 .
스타일 시트의 문자 세트를 판별하는 올바른 규칙 은 우선 순위입니다.
@charset
규칙.마지막 규칙은, 가장 약한입니다 것입니다 일부 브라우저에서 실패합니다. 의 속성 에서 사용되지 않습니다 HTML 5 .
서로 다른 선언 사이의 충돌에주의하십시오. 디버깅하기 쉽지 않습니다.charset
<link rel='stylesheet' charset='utf-8'>
@charset
.@charset
. 지원 테이블이 있습니다. 나는 이것을 믿지 않는다. :)content-type:text/css;charset=utf-8
헤더 와 함께 제공해야 합니까?