shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
에드워드 배그널 폴턴의 강력한 다윈주의적 1890년 저서 The Colours of Animals, their meaning and use, especially considered in the case of insects는 오늘날 널리 받아들여지고 있지만 당시에는 논란이 많거나 완전히 새로운 세 가지 동물체색의 측면에 대해 주장했다. 이 책은 다윈의 성 선택 이론을 강력히 지지하며, 아구스꿩과 같은 수컷과 암컷 새의 명백한 차이는 암컷에 의해 선택되었음을 주장하고, 밝은 수컷의 깃털은 "낮에 구애하는" 종에서만 발견된다고 지적했다. 이 책은 식용 모방종이 흉내내는 불쾌한 맛의 모델 종보다 드물 때와 같은 빈도 의존 선택 개념을 소개했다. 이 책에서 폴턴은 또한 포유류(예: 스컹크), 벌과 말벌, 딱정벌레, 나비 등 널리 다른 동물 그룹에서 확인된 경고색에 대해 경계색이라는 용어를 만들었다.
프랭크 에버스 베다드의 1892년 저서, Animal Coloration은 자연 선택이 존재한다는 것을 인정했지만, 위장, 의태 및 성 선택에 대한 적용을 매우 비판적으로 검토했다. 이 책은 폴턴에 의해 다시 혹독한 비판을 받았다.
애벗 핸더슨 세이어의 1909년 저서 Concealing-Coloration in the Animal Kingdom은 아들 제럴드 H. 세이어가 완성했는데, 동물들 사이에서 숨는 색의 광범위한 사용을 정확하게 주장했으며, 특히 역음영을 처음으로 설명하고 해석했다. 그러나 세이어 부자는 동물체색의 유일한 목적이 위장이라는 주장을 펼쳐, 홍학이나 진홍저어새의 화려한 분홍색 깃털조차도 새벽이나 황혼의 순간적인 분홍빛 하늘에 대비하여 숨는다는 주장을 펼침으로써 자신들의 주장을 망쳤다. 그 결과, 이 책은 시어도어 루스벨트를 포함한 비평가들에게 "숨는 색채 이론을 환상적인 극단으로 밀어붙이고 너무나 터무니없는 내용을 포함하여 상식의 적용을 요구한다"고 비웃음을 샀다.
휴 뱀포드 코트의 500페이지 분량의 저서 Adaptive Coloration in Animals는 제2차 세계 대전 중인 1940년에 출간되었으며, 위장과 의태의 원리를 체계적으로 설명했다. 이 책에는 수백 가지 예시, 백 개 이상의 사진, 코트 자신의 정확하고 예술적인 그림, 그리고 27페이지 분량의 참고 문헌이 포함되어 있다. 코트는 특히 변형 패턴 소재와 같은 군사 위장에서 사용되는 패턴인 "최대 분열 대비"에 중점을 두었다. 실제로 코트는 이러한 응용에 대해 다음과 같이 설명한다:
동물체색은 자연 선택에 의한 진화에 대한 중요한 초기 증거를 제공했다, 당시에는 직접적인 증거가 거의 없었다.
동물체색의 진화적 이유.
동물체색 연구의 선구자 중 한 명인 에드워드 배그널 폴턴은 보호색의 형태를 여전히 유용한 방식으로 분류했다. 그는 보호 유사성; 공격적 유사성; 우발적 보호; 그리고 가변적 보호 유사성을 설명했다. 이들은 아래에서 차례로 다루어진다.
보호 유사성은 먹이가 포식을 피하기 위해 사용된다. 여기에는 전체 동물이 다른 물체처럼 보이는 특수 보호 유사성(현재 미메시스라고 불림)이 포함된다. 예를 들어 애벌레가 나뭇가지나 새 배설물처럼 보이는 경우이다. 일반적인 보호 유사성(현재 크립시스라고 불림)에서는 동물의 질감이 배경과 조화되어, 예를 들어 나방의 색과 패턴이 나무껍질과 어우러지는 경우이다.
공격적 의태는 포식자나 기생생물에 의해 사용된다. 특수 공격적 유사성에서는 동물이 다른 물체처럼 보여 먹이나 숙주를 유인한다. 예를 들어 난초사마귀가 특정 종류의 난초와 닮은 경우이다. 일반 공격적 유사성에서는 포식자나 기생충이 배경과 섞여든다. 예를 들어 표범이 긴 풀밭에서 보기 어려운 경우이다.
우발적 보호의 경우, 동물은 자신의 윤곽을 숨기기 위해 나뭇가지, 모래 또는 조개껍데기 조각과 같은 재료를 사용한다. 예를 들어 날도래 애벌레가 장식된 집을 짓거나, 장식게가 해초, 해면, 돌로 등을 장식하는 경우이다.
가변적 보호 유사성에서 카멜레온, 넙치, 살오징어목, 문어목과 같은 동물은 특수 색소포 세포를 사용하여 현재 resting하고 있는 배경과 유사하게 피부 패턴과 색깔을 변경한다(신호를 위해서도 사용됨).
폴턴이 묘사한 유사성을 만들 위한 주요 메커니즘은 – 자연에서든 군사 응용 분야에서든 – 보호색, 즉 배경과 섞여들어 잘 보이지 않게 되는 것(이는 특수 유사성과 일반 유사성 모두를 포함한다); 방해 패턴, 즉 색상과 패턴을 사용하여 동물의 윤곽을 깨뜨리는 것(이는 주로 일반 유사성과 관련된다); 미메시스, 즉 관찰자에게 특별한 관심이 없는 다른 물체를 닮는 것(이는 특수 유사성과 관련된다); 역음영, 즉 점진적인 색상을 사용하여 평평함의 환상을 만드는 것(이는 주로 일반 유사성과 관련된다); 그리고 역광위장, 즉 배경과 일치하도록 빛을 내는 것(특히 일부 살오징어목 종에서 두드러진다)이다.
역음영은 동물체색 이론의 선구자인 미국의 화가 애벗 핸더슨 세이어에 의해 처음 기술되었다. 세이어는 화가가 평평한 캔버스에 색칠된 그림자를 이용하여 입체감을 표현하는 반면, 사슴과 같은 동물은 등 부분이 가장 어둡고 배 쪽으로 갈수록 밝아져 (동물학자 휴 코트가 관찰했듯이) 평평함의 환상을 만들어내고, 일치하는 배경에 대해서는 보이지 않게 된다는 것을 관찰했다. 세이어의 관찰 "동물은 자연에 의해 하늘의 빛에 가장 많이 노출되는 부분이 가장 어둡게 칠해지고, 그 반대의 경우도 마찬가지다"는 세이어의 법칙이라고 불린다.
색은 새와 새우처럼 다양한 동물에서 신호 전달에 널리 사용된다. 신호는 적어도 세 가지 목적을 포함한다:
서비스 광고.
광고용 체색은 동물이 다른 동물에게 제공하는 서비스(일)를 나타낼 수 있다. 이는 성 선택과 같이 같은 종 내에서 이루어지거나, 청소 공생과 같이 다른 종 간에 이루어질 수 있다. 종종 색과 움직임을 결합한 신호는 여러 다른 종에 의해 이해될 수 있다. 예를 들어, 띠무늬 산호 새우 청소새우의 청소 구역은 다양한 어종과 매부리바다거북과 같은 파충류도 방문한다.
다윈은 극락조와 같은 일부 종의 수컷이 암컷과 매우 다르다는 것을 관찰했다.
다윈은 그의 저서 The Descent of Man에서 이러한 암수 간의 차이를 성 선택 이론으로 설명했다. 암컷이 긴 꼬리나 색깔 있는 깃털과 같은 특정 특징에 따라 수컷을 선택하기 시작하면, 그 특징은 수컷에서 점점 더 강조된다. 결국 모든 수컷은 암컷이 성적으로 선택하는 특징을 갖게 되는데, 오직 그 수컷만이 번식할 수 있기 때문이다. 이 메커니즘은 수컷에게 다른 방식으로 강하게 불리한 특징을 만들어낼 만큼 강력하다. 예를 들어, 일부 수컷 극락조는 날개나 꼬리 깃털이 너무 길어 비행을 방해하며, 화려한 색깔은 수컷을 포식자에게 더 취약하게 만들 수 있다. 극단적으로, 성 선택은 종을 멸종으로 이끌 수도 있는데, 수컷 아일랜드 엘크의 거대한 뿔이 성숙한 수컷이 이동하고 먹이를 먹는 것을 어렵게 만들었을 수 있다고 주장된다.
수컷 간의 경쟁과 수컷에 의한 암컷 선택을 포함하여 다양한 형태의 성 선택이 가능하다.
경고색 (경계색)은 효과적으로 위장의 "반대"이며, 광고의 특별한 경우이다. 그 기능은 동물, 예를 들어 말벌이나 산호뱀을 잠재적 포식자에게 매우 눈에 띄게 하여, 눈에 띄고 기억되며, 그 다음에는 피하도록 하는 것이다. 피터 포브스(Peter Forbes)가 관찰한 바와 같이, "인간의 경고 표지는 자연이 위험한 생물을 광고하는 데 사용하는 것과 같은 색깔(빨강, 노랑, 검정, 하양)을 사용한다." 경고색은 잠재적 포식자가 경고색을 가진 동물을 불쾌하거나 위험하게 만드는 것과 연관시키면서 작동한다. 이는 여러 가지 방법으로 달성될 수 있으며, 다음 중 하나 이상의 조합일 수 있다:
경고색은 잠재적 포식자의 타고난 행동(본능)을 통해서든, 또는 학습된 회피를 통해서든 성공할 수 있다. 둘 다 다양한 형태의 의태로 이어질 수 있다. 실험에 따르면 회피는 새, 포유류, 도마뱀, 그리고 양서류에서 학습되지만, 노랑배박새와 같은 일부 새들은 검정색과 노란색 줄무늬와 같은 특정 색깔과 패턴에 대한 타고난 회피를 가지고 있다.
의태는 한 동물 종이 포식자를 속일 수 있을 만큼 다른 종과 충분히 닮아 있다는 것을 의미한다. 진화하려면 의태되는 종은 경고색을 가져야 한다. 왜냐하면 맛이 없거나 위험해 보이는 것은 자연선택이 작용할 여지를 주기 때문이다. 한 종이 경고색을 가진 종과 약간이라도 우연히 닮게 되면, 자연선택은 그 종의 색과 패턴을 더욱 완벽한 의태로 이끌 수 있다. 가능한 메커니즘은 다양하며, 가장 잘 알려진 것은 다음과 같다:
베이츠 의태는 선구적인 박물학자 헨리 월터 베이츠가 처음 기술했다. 식용 가능한 먹이 동물이 맛이 없는 동물을 약간이라도 닮게 되면, 자연 선택은 맛이 없는 종을 아주 약간이라도 더 잘 닮은 개체를 선호한다. 이는 작은 정도의 보호도 포식을 줄이고 개체 의태가 생존하고 번식할 가능성을 높이기 때문이다. 예를 들어, 많은 종의 꽃등에는 벌처럼 검정색과 노란색을 띠고 있어서, 결과적으로 새(그리고 사람)들이 피한다.
뮐러 의태는 선구적인 박물학자 프리츠 뮐러가 처음 기술했다. 맛이 없는 동물이 더 흔한 맛이 없는 동물을 닮게 되면, 자연 선택은 목표를 아주 약간이라도 더 잘 닮은 개체를 선호한다. 예를 들어, 많은 종류의 침을 쏘는 말벌과 벌은 비슷한 검정색과 노란색을 띤다. 뮐러가 이에 대한 메커니즘을 설명한 것은 생물학에서 수학을 처음 사용한 사례 중 하나이다. 그는 어린 새와 같은 포식자가 적어도 한 마리의 곤충, 예를 들어 말벌을 공격해야 검정색과 노란색이 침을 쏘는 곤충을 의미한다는 것을 배울 것이라고 주장했다. 만약 벌이 다른 색깔을 띠었다면, 어린 새는 벌 한 마리도 공격해야 했을 것이다. 그러나 벌과 말벌이 서로 닮았을 때, 어린 새는 전체 무리에서 한 마리만 공격하면 모든 무리를 피하는 법을 배울 수 있다. 따라서 벌이 말벌을 모방하면 더 적은 수의 벌이 공격을 받는다. 이는 벌을 모방하는 말벌에도 똑같이 적용된다. 그 결과는 상호 보호를 위한 상호 유사성이다.
놀라게 하기.
많은 나방, 사마귀목, 메뚜기종목과 같은 일부 동물들은 갑자기 눈에 띄는 눈알 무늬나 밝고 대조되는 색깔의 반점을 보여주어 포식자를 겁주거나 잠시 주의를 분산시키는 등 위협적이거나 놀라게 하는 행동 레퍼토리를 가지고 있다. 이는 먹이 동물이 도망칠 기회를 제공한다. 이 행동은 경고적(aposematic)이라기보다는 데이매틱(놀라게 하는) 행동인데, 이 곤충들은 포식자에게 맛이 좋으므로 경고색은 허세일 뿐 정직한 신호가 아니다.
운동 현혹.
얼룩말과 같은 일부 피식 동물은 사자와 같은 포식자가 추격하는 동안 혼란스럽게 만들 수 있는 고대비 패턴으로 표시되어 있다. 달려가는 얼룩말 무리의 과감한 줄무늬는 포식자가 먹이의 속도와 방향을 정확하게 추정하거나 개별 동물을 식별하기 어렵게 만들어 먹이가 탈출할 기회를 향상시킨다고 주장되어 왔다. 얼룩말 줄무늬와 같은 현혹 패턴은 움직일 때 잡기 어렵게 만들지만 정지해 있을 때는 발견하기 쉽게 만들기 때문에, 현혹과 위장 사이에는 진화적 상충 관계가 존재한다. 얼룩말 줄무늬가 파리나 흡혈 곤충으로부터 어느 정도 보호를 제공할 수 있다는 증거도 있다.
물리적 보호.
많은 동물은 멜라닌과 같은 어두운 색소를 피부, 눈, 털에 가지고 있어 자외선에 의해 발생하는 살아있는 조직 손상인 일광화상으로부터 자신을 보호한다. 또 다른 광보호 색소의 예는 일부 산호의 GFP 유사 단백질이다. 일부 해파리에서는 리조스토민이 자외선 손상으로부터 보호한다고 가설이 세워졌다.
햇빛을 쬐는 Bokermannohyla alvarengai와 같은 일부 개구리는 더울 때 피부색을 밝게 하여(추울 때는 어둡게), 피부가 더 많은 열을 반사하고 과열을 피하게 한다.
우발적 발색.
일부 동물은 혈액에 색소가 포함되어 있기 때문에 순전히 우발적으로 색을 띤다. 예를 들어, 동굴에 사는 동굴영원과 같은 양서류는 색이 그 환경에서 기능이 없기 때문에 대부분 무색일 수 있지만, 산소를 운반하는 데 필요한 헴 색소 때문에 일부 붉은색을 띤다. 또한 피부에 약간의 주황색 리보플라빈을 가지고 있다. 인간 백색증 환자와 피부가 흰 사람들도 같은 이유로 비슷한 색을 띤다.
동물 색깔 생성 메커니즘.
동물의 체색은 색소, 색소포, 구조색, 생물발광의 조합으로 나타날 수 있다.
색소에 의한 발색.
색소는 동물 조직에 있는 색깔 있는 화학 물질(멜라닌 등)이다. 예를 들어, 북극여우는 겨울에는 흰 털(색소가 거의 없음)을 가지고 있고, 여름에는 갈색 털(색소가 더 많음)을 가지고 있는데, 이는 계절 위장 (다형성)의 예이다. 포유류, 새, 양서류를 포함한 많은 동물은 많은 포유류에게 흙빛 색조를 주는 갈색 또는 검정색 멜라닌 외에는 털이나 깃털에 색을 부여하는 색소를 합성할 수 없다. 예를 들어, 황금방울새의 밝은 노랑, 어린 적점도룡뇽의 놀라운 주황, 홍관조의 짙은 빨강, 홍학의 분홍은 모두 식물이 합성한 카로티노이드 색소에 의해 생성된다. 홍학의 경우, 새는 분홍색 새우를 먹는데, 새우 자체는 카로티노이드를 합성할 수 없다. 새우는 몸 색깔을 미세한 붉은 조류에서 얻는데, 이 조류는 대부분의 식물처럼 카로티노이드와 (초록색) 엽록소를 포함한 자체 색소를 생성할 수 있다. 그러나 녹색 식물을 먹는 동물은 엽록소가 소화되지 않기 때문에 녹색이 되지 않는다.
색소포에 의한 가변적 발색.
색소포는 크기가 변할 수 있는 특수한 색소 함유 세포이지만, 더 흔하게는 원래 크기를 유지하면서 내부에 있는 색소를 재분배시켜 동물의 색과 패턴을 변화시킨다. 색소포는 호르몬 및 신경 제어 메커니즘에 반응할 수 있지만, 가시광선, 자외선, 온도, pH 변화, 화학 물질 등과 같은 자극에 대한 직접적인 반응도 기록되었다. 색소포의 자발적 제어는 메타크로시스(metachrosis)라고 불린다. 예를 들어, 갑오징어목과 카멜레온은 위장과 신호 전달 모두를 위해 빠르게 외모를 바꿀 수 있으며, 아리스토텔레스가 2000년 전에 처음 언급한 바와 같다:
두족류 연체동물은 색소포 주변의 작은 근육을 수축시키거나 이완시킴으로써 자발적으로 색깔을 바꿀 수 있다. 색소포 시스템을 완전히 활성화하는 데 드는 에너지 비용은 매우 높아, 쉬고 있는 문어가 사용하는 전체 에너지와 거의 같다. 개구리와 같은 양서류는 피부의 분리된 층에 세 가지 종류의 별 모양 색소포 세포를 가지고 있다. 가장 위층은 주황색, 빨간색 또는 노란색 색소를 가진 '크산토포어'를 포함하고; 중간층은 은빛 빛 반사 색소를 가진 '이리도포어'를 포함하며; 가장 아래층은 어두운 멜라닌을 가진 '멜라노포어'를 포함한다.
구조색.
많은 동물은 붉은색과 노란색 표면을 만들기 위한 카로티노이드 색소를 합성할 수 없지만, 새 깃털과 곤충 갑각의 녹색과 파랑색은 보통 색소에 의해 생성되는 것이 아니라 구조색에 의해 생성된다. 구조색은 가시광선과 간섭할 수 있을 만큼 미세한 현미경적 구조를 가진 표면이 색을 생성하는 것을 의미하며, 때로는 색소와 결합하여 나타난다. 예를 들어, 공작의 꼬리 깃털은 갈색 색소를 띠지만, 그 구조 때문에 파랑, 청록, 녹색으로 보인다. 구조색은 가장 화려한 색상을 생성할 수 있으며, 종종 훈색을 띤다. 예를 들어, 오리와 같은 새의 깃털에 나타나는 파랑/녹색 광택과 많은 딱정벌레와 나비의 자주/파랑/녹색/빨강 색상은 구조색에 의해 생성된다. 동물은 표에 설명된 대로 구조색을 생성하기 위해 여러 가지 방법을 사용한다.
생물발광은 해양 동물의 발광기관과 반딧불이의 꼬리처럼 빛을 생산하는 것이다. 생물발광은 다른 형태의 물질대사와 마찬가지로 음식의 화학 에너지에서 파생된 에너지를 방출한다. 루시페린이라는 색소는 루시페레이스라는 효소에 의해 산소와 반응하여 빛을 방출한다. 유플로카미스와 같은 빗해파리는 생물발광을 하며, 특히 스트레스를 받으면 파란색과 녹색 빛을 생성한다; 교란되면 같은 색깔로 발광하는 잉크를 분비한다. 빗해파리는 빛에 대한 민감도가 낮으므로, 생물발광이 같은 종의 다른 구성원에게 신호를 보내는 데(예: 짝을 유인하거나 경쟁자를 물리치는 데) 사용될 가능성은 낮다; 오히려 빛은 포식자나 기생충의 주의를 분산시키는 데 도움이 될 가능성이 더 높다. 일부 살오징어목 종은 몸 아랫부분에 발광기관이 흩어져 있어 반짝이는 빛을 생성한다. 이는 역광 위장을 제공하여 아래에서 볼 때 동물이 어두운 형태로 보이는 것을 방지한다.
깊은 바다의 일부 아귀목, 시각으로 사냥하기에는 너무 어두운 곳에서는 '낚싯대'의 '미끼'에 공생 박테리아가 서식한다. 이 박테리아는 빛을 발산하여 먹이를 유인한다.
일본의 전통색은 일본의 미술, 일본 문학, 기모노와 같은 직물 및 기타 일본 예술과 공예품에 전통적으로 사용되어 온 색의 모음이다.
일본의 전통색은 쇼토쿠 태자가 603년에 세운 관위십이계에 그 역사적 기원을 두고 있으며, 이는 오행에 기반을 두었다. 이 체계에서 계급과 사회적 위계는 특정 색깔로 표시되고 결정되었다. 금색(, 킨지키)으로 알려진 색깔은 황실과 최고위 관리들의 의복에 엄격하게 지정되었다. 예를 들어, 오탄(주황색)은 황태자의 의복 색깔로 사용되었고 다른 사람이 사용하는 것은 금지되었다. 유루시이로(허용된 색, 許し色)로 알려진 색깔은 서민들에게 사용이 허용되었다.
대부분의 색깔 이름은 해당 색깔을 띠거나 닮은 식물, 꽃, 동물의 이름에서 유래한다. 특정 색깔과 염색 기술은 아스카 시대부터 사용되었고, 다른 것들은 합성 염료가 흔해진 메이지 시대에야 개발되었다. 이러한 색 체계의 오랜 역사 때문에 색상과 이름에 일부 변형이 존재한다.
국제 색채 학회(International Colour Association, Association Internationale de la Couleur, AIC, 또는 Internationale Vereinigung für die Farbe)는 색의 모든 측면에 대한 연구를 장려하고, 이 연구를 통해 얻은 지식을 전파하며, 과학, 예술, 디자인 및 산업 분야의 문제 해결에 국제적으로 적용을 촉진하는 것을 목표로 하는 학회이다. AIC는 또한 국제 조명 위원회(CIE), 국제 표준화 기구(ISO), 국제 광학 위원회(ICO)와 같이 기존 국제 기구들과 색과 관련된 문제에 대해 긴밀히 협력하는 것을 목표로 한다. AIC는 이러한 기관의 작업을 중복하지 않으며, 그들의 책임을 맡으려고 하지 않는다. 2009년에 AIC는 세계 색의 날 제정을 합의했으며, 이 날은 전 세계 여러 나라에서 기념되고 있다.
AIC는 1967년 6월 21일 미국 워싱턴 D.C.에서 제16차 CIE(Commission Internationale de l’Éclairage) 회의 중에 설립되었다. 역대 회장은 시간 순서대로 다음과 같다.
AIC는 4년마다 국제 색채 학술 대회를 개최한다. 또한 학술 대회 2년 후 개최되는 중간 회의와 학술 대회 1년 및 3년 후 개최되는 임시 회의를 주관한다. 학술 대회에서는 색과 관련된 모든 주제와 분야의 독창적인 논문이 발표된다. 반면, 임시 및 중간 회의는 주제 중심적이며, 각 회의는 색의 특정 측면에 집중한다. 학술 대회 및 회의에서 발표된 논문은 회의록으로 출판되며, 대부분은 웹사이트에서 무료로 이용할 수 있다.
회원 및 집행 위원회.
AIC의 정회원은 각 국가 또는 지역의 색채 협회이다. 또한, 개인 회원(개인) 및 준회원(기타 관련 국제 학회)을 두고 있다.
AIC 집행 위원회는 회장, 부회장, 총무/회계 담당, 그리고 4명의 일반 위원 등 총 7명으로 구성된다. 이 위원회는 7명의 위원이 모두 다른 국가 출신이어야 하며, 전체 학술 대회 및 중간 회의에서 열리는 총회를 통해 2년마다 선거를 통해 갱신된다.
딘 B. 저드 상.
1975년부터 AIC는 2년마다 개별 연구자 또는 소규모 연구자 그룹에게 색채 과학 분야의 뛰어난 업적을 인정하여 국제적인 상인 딘 B. 저드 상을 수여한다. 선정 절차는 AIC 회원들의 추천과 과거 수상자로 구성된 위원회의 후보자 이력 분석을 포함하는 엄격한 과정이다. 이 상을 수상한 색채 연구자들은 다음과 같다.
scRGB는 마이크로소프트와 HP가 개발한 넓은 색역의 RGB 색 공간으로, SRGB 색 공간과 동일한 색 기본색과 흰색/검정색 지점을 사용하지만, 0 미만과 1 초과의 좌표를 허용한다. 전체 범위는 -0.5에서 +7.5 바로 미만까지이다.
음수는 기본색을 변경하지 않고도 SRGB와의 하위 호환성을 유지하면서 CIE 1931 색 공간의 대부분을 포함할 수 있도록 한다. 그러나 이는 scRGB 색 공간의 약 80%가 불가능한 색상으로 구성되어 있음을 의미한다. 1.0보다 큰 숫자는 높은 동적 범위 이미지를 나타낼 수 있도록 하지만, 동적 범위는 다른 형식보다 작다.
각 기본색에 대해 두 가지 인코딩이 정의되어 있다: 선형 16비트 채널별 인코딩과 비선형 12비트 채널별 인코딩.
16비트 scRGB(16) 인코딩은 에 의해 변환된 선형 RGB 채널이다. 8비트 sRGB와 비교하여 0.0 근처에서는 거의 배의 색상 해상도를 가지며, 1.0 근처에서는 14배 이상의 색상 해상도를 가진다. 16비트로 저장하면 선형 범위가 로 제한된다.&lt;br&gt;
12비트 scRGB-nl 인코딩은 SRGB와 동일한 광전 변환 함수를 통과한 선형 RGB 채널이며(음수는 사용), 그 다음 에 의해 변환된다. 이는 8비트 sRGB의 색상 해상도의 정확히 5배이며, 8비트 sRGB는 로 직접 변환할 수 있다. 선형 범위는 약간 더 큰 로 제한된다.
scYCC-nl이라는 12비트 인코딩은 비선형 SRGB 레벨을 JFIF-Y'CbCr로 변환한 다음, , , 에 의해 변환된 것이다. 이 형식은 더 큰 압축과 JPEG 파일 및 비디오 하드웨어로/부터의 직접 변환을 허용할 수 있다.
동일한 비트 수의 알파 채널이 추가되면 16비트 인코딩은 64비트로, 12비트 인코딩은 48비트로 참조될 수 있다. 그러나 알파는 위와 같이 인코딩되지 않는다. 대신 알파는 이 12 또는 16인 경우 을 곱한 선형 0-1 범위이다.
훨씬 더 새로운 DXGI scRGB HDR 스왑체인은 선형 sRGB 채널을 16비트 half float으로 저장하며, 강제적인 제한 없이 ±60,000 이상의 훨씬 더 큰 범위를 가진다. 선형 sRGB 값을 부동 소수점으로 저장하는 것은 현대 컴퓨터 그래픽스 소프트웨어에서 매우 흔하다.
scRGB의 첫 구현은 윈도우 비스타의 GDI+ API였다. 윈도우 하드웨어 엔지니어링 컨퍼런스 2008에서 마이크로소프트는 윈도우 7이 48비트 scRGB를 지원할 것이라고 발표했다(이는 HDMI의 경우 xvYCC로 변환하여 출력할 수 있다). 윈도우 7에서 48비트 scRGB를 지원하는 구성 요소는 Direct3D, 윈도우 이미징 컴포넌트(Windows Imaging Component), 윈도우 컬러 시스템(Windows Color System)이며, 전체 화면 전용 모드와 비디오 오버레이 모두에서 이를 지원한다.
scRGB에서 'sc'의 유래.
scRGB에서 'sc'의 유래는 미스터리에 싸여 있다. 공식적으로는 아무 의미도 없다. scRGB 작업을 하는 국제전기기술위원회(IEC) 그룹의 국내 및 국제 리더인 마이클 스토크스(Michael Stokes)에 따르면, 이 이름은 일본 국가 위원회가 이전 XsRGB(초과 RGB)에서 이름 변경을 요청했을 때 나타났다. 의미에 대한 두 가지 주요 후보는 scRGB가 확산 1.0 값보다 큰 흰색을 지원하기 때문에 "specular RGB"와, 선형성, 부동 소수점 지원, HDR(높은 동적 범위) 지원 및 넓은 색역 지원이 합성(compositing)에 이상적으로 적합하기 때문에 "standard compositing RGB"이다. 이 의미는 또한 scRGB가 인간 시각 시스템과 (심지어 이론적으로도) 실현 가능한 물리적 장치 모두의 범위를 넘어서는 값을 포함하기 때문에, 정의상 장치나 형식에서 직접 지원되도록 의도되지 않았음을 암시적으로 강조한다.
XHTML 베이직(XHTML Basic)은 주로 휴대폰, PDA, 무선호출기, 셋톱박스 등 모바일 기기에서 발견되는 단순한 (주로 휴대용) 사용자 에이전트를 위해 설계된 XML 기반의 구조화된 마크업 언어이다.
XHTML 베이직은 XHTML 모듈화를 사용하여 정의된 XHTML 1.1의 부분 집합으로, 문서 구조, 이미지, 폼, 기본 테이블 및 객체 지원을 위한 축소된 모듈 세트를 포함한다. XHTML 베이직은 휴대 전화, PDA, 무선호출기 및 셋톱박스에 적합하다.
XHTML 베이직은 한때 더 많은 준수 사용자 에이전트가 개발됨에 따라 WML 및 C-HTML과 같은 오래된 기술을 대체할 예정이었다. 그러나 웹 표준의 지배적인 자리를 차지하게 된 HTML5의 부상으로 XHTML 베이직은 대부분 대체되었다. HTML5의 풍부한 기능 세트와 교차 기기 호환성은 WML, C-HTML 및 XHTML 베이직과 같은 별도의 모바일 특정 언어를 불필요하게 만들었다. 오늘날 HTML5는 모든 기기에서 작동하는 웹사이트를 만들기 위한 통합 플랫폼을 제공하며, 현대 웹 개발에서 XHTML 베이직은 대부분 관련이 없게 되었다.
XHTML 베이직이 WML 및 C-HTML에 비해 갖는 한 가지 중요한 장점은 XHTML 베이직 페이지가 웹 브라우저와 휴대용 기기에서 다르게 렌더링될 수 있어 동일한 페이지의 두 가지 다른 버전을 만들 필요가 없다는 점이다.
XHTML 베이직의 초기 사양은 2000년에 발표되었다. 2006년에는 소형 기기 커뮤니티에 더 잘 서비스하기 위해 6가지 새로운 기능을 통합하여 사양을 버전 1.1로 개정했다. 월드 와이드 웹 컨소시엄에 의한 사양의 최신 업데이트는 2018년에 수행되었다.
최신 개발 (2018년 업데이트).
월드 와이드 웹 컨소시엄의 2018년 XHTML 베이직 업데이트는 현재 기술과의 상호 운용성을 개선하는 데 중점을 두었으며, 최신 웹 표준을 채택한 기기를 포함하여 더 넓은 범위의 현대 기기에서 XHTML 베이직 페이지가 계속 사용될 수 있도록 보장했다. 이러한 변경 사항은 XHTML 베이직이 현대 네트워킹 환경과 상호 작용하는 방식을 개선하여 이제 HTML5에 더 자주 의존하는 최신 휴대용 기기 및 브라우저와의 호환성을 향상시키는 것을 목표로 했다.
XHTML 베이직은 여전히 기능하지만, 모바일 우선 디자인의 지배적인 표준이 된 현대 HTML5에 비해 구식으로 간주된다. HTML5는 멀티미디어, 그래픽 및 반응형 레이아웃을 위한 기능을 포함하여 현재 웹 개발 요구 사항에 훨씬 더 다재다능하다.
XHTML 베이직으로 유효성을 검사하려면 문서는 다음 문서 형식 선언, 즉 DOCTYPE을 포함해야 한다.
완전하고 유효하며 잘 구성된 예시는 다음과 같다.
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd"&gt;
"application/xhtml+xml" MIME 형식으로 제공된다.
XHTML-Print.
2006년 9월 W3C 권고안이 된 XHTML-Print는 정보 기기에서 저가 프린터로 인쇄된 문서를 위해 설계된 XHTML 베이직의 특수 버전이다.
하이퍼텍스트 마크업 언어(HTML)는 1991년부터 사용되었지만, 1997년 12월의 HTML 4.0은 문자를 합리적으로 완전하게 처리한 최초의 표준화된 버전이다. HTML 문서에 7비트 ASCII 범위를 벗어나는 특수 문자가 포함될 때 고려할 두 가지 목표는 정보의 인티그리티와 범용 브라우저 표시이다.
문서의 문자 인코딩 지정.
문서에서 사용되는 문자 인코딩을 지정하는 두 가지 일반적인 방법이 있다.
첫째, 웹 서버는 하이퍼텍스트 전송 프로토콜(HTTP)의 `Content-Type` 헤더에 문자 인코딩 또는 "codice_1"을 포함할 수 있으며, 일반적으로 다음과 같이 표시된다.
이 방법은 HTTP 서버가 콘텐츠 협상에 따라 문서의 인코딩을 변경할 수 있는 편리한 방법을 제공한다. 특정 HTTP 서버 소프트웨어는 이를 수행할 수 있으며, 예를 들어 Apache는 codice_2 모듈을 통해 가능하다.
둘째, 문서 자체 내에 선언을 포함할 수 있다.
HTML의 경우 문서 상단 근처의 codice_3 요소 안에 이 정보를 포함할 수 있다.
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
HTML5는 다음과 같은 구문도 정확히 동일한 의미로 허용한다.
XHTML 문서는 세 번째 옵션으로 XML 선언을 통해 문자 인코딩을 표현할 수 있으며, 다음과 같다.
이 두 번째 접근 방식에서는 선언이 파싱되기 전까지 문자 인코딩을 알 수 없기 때문에, 선언 자체까지 문서에 사용된 문자 인코딩을 아는 데 문제가 있다. 문자 인코딩이 ASCII 확장인 경우 선언 자체까지의 내용은 순수 ASCII여야 하며 올바르게 작동한다. UTF-16BE 및 UTF-16LE와 같이 ASCII 확장이 아닌(즉, ASCII의 상위 집합이 아닌) 문자 인코딩의 경우, 웹 브라우저와 같은 HTML 프로세서는 휴리스틱을 사용하여 일부 경우에 선언을 파싱할 수 있어야 한다.
인코딩 감지 알고리즘.
HTML5부터 권장되는 문자 집합은 UTF-8이다. 문서의 문자 인코딩을 결정하기 위해 여러 입력 소스를 기반으로 하는 "인코딩 스니핑 알고리즘"이 사양에 정의되어 있다:
인쇄 가능한 ASCII 범위(32~126) 밖의 문자는 보통 잘못 표시된다. 이는 영어 사용자를 위한 몇 가지 문제를 야기하지만, 다른 언어는 정기적으로—어떤 경우에는 항상—그 범위를 벗어나는 문자를 필요로 한다. 중국어, 일본어, 한국어(한중일 문자) 언어 환경에서는 여러 가지 다른 멀티바이트 인코딩이 사용되고 있어 자동 감지도 자주 사용된다. 마지막으로, 브라우저는 보통 사용자가 잘못된 문자 집합 레이블을 수동으로 재정의할 수 있도록 허용한다.
다국어 웹사이트와 비서구권 언어 웹사이트에서 모든 언어에 동일한 인코딩을 사용할 수 있도록 UTF-8을 사용하는 것이 점점 더 일반화되고 있다. 모든 언어에 사용할 수 있는 UTF-16 또는 UTF-32는 바이트 지향 ASCII 상위 집합 인코딩을 가정하는 프로그래밍 언어에서 처리하기 어렵고, HTML 문서의 경우와 같이 ASCII 문자의 빈도가 높은 텍스트에는 효율성이 떨어지기 때문에 널리 사용되지 않는다.
페이지가 성공적으로 표시되는 것이 반드시 인코딩이 올바르게 지정되었음을 나타내는 것은 아니다. 페이지 작성자와 독자 모두 특정 플랫폼별 문자 인코딩을 가정하고 서버가 식별 정보를 보내지 않으면, 독자는 작성자가 의도한 대로 페이지를 볼 수 있지만, 다른 플랫폼이나 다른 모국어를 사용하는 다른 독자는 의도한 대로 페이지를 볼 수 없다.
허용되는 인코딩.
최근 HTML 표준(현재 WHATWG HTML Living Standard, 그리고 이전에 경쟁했던 W3C HTML 5.0 및 5.1)에서 참조되는 WHATWG Encoding Standard는 브라우저가 지원해야 하는 인코딩 목록을 지정한다. HTML 표준은 다른 인코딩의 지원을 금지한다. Encoding Standard는 또한 새로운 형식, 새로운 프로토콜(기존 형식이 사용되는 경우에도), 새로운 문서 작성자는 UTF-8만을 사용해야 한다고 규정한다.
UTF-8 외에 다음 인코딩은 Encoding Standard를 참조하여 HTML 표준 자체에 명시적으로 나열되어 있다.
다음 추가 인코딩은 Encoding Standard에 나열되어 있으며, 따라서 해당 인코딩에 대한 지원도 필요하다.
다음 인코딩은 금지된 인코딩의 명시적인 예시로 나열되어 있다.
또한 이 표준은 "교체(replacement)" 디코더를 정의하는데, 이는 특정 인코딩으로 레이블이 지정된 모든 콘텐츠를 교체 문자(�)로 매핑하여 전혀 처리하지 않는다. 이는 악의적인 콘텐츠를 숨기기 위해 클라이언트와 서버 간에 지원되는 인코딩의 차이를 악용할 수 있는 공격(예: 사이트 간 스크립팅)을 방지하기 위함이다. ISO-2022-JP 및 UTF-16에도 동일한 보안 문제가 적용되며, 이들도 ASCII 바이트 시퀀스가 다르게 해석될 수 있지만, 이들은 배포된 콘텐츠에서 비교적 더 자주 사용되기 때문에 이러한 접근 방식은 이들에게는 실현 가능하다고 여겨지지 않았다. 다음 인코딩은 이러한 처리를 받는다.
문자 참조.
원시 문자 인코딩 외에도 문자는 숫자 문자 참조(십진법 또는 십육진법) 또는 문자 엔티티 참조와 같은 문자 참조로도 인코딩될 수 있다. 문자 엔티티 참조는 때때로 명명된 엔티티 또는 HTML의 HTML 엔티티라고도 불린다. HTML의 문자 참조 사용은 SGML에서 유래한다.
HTML 문자 참조.
HTML의 숫자 문자 참조는 유니버설 문자 집합/유니코드의 코드 포인트로 문자를 참조하며, 형식은 다음과 같다.
여기서 nnnn은 십진법 형식의 코드 포인트이고, hhhh는 십육진법 형식의 코드 포인트이다. XML 문서에서는 x는 소문자여야 한다. nnnn 또는 hhhh는 몇 자리든 될 수 있으며 선행 0을 포함할 수 있다. hhhh는 대소문자가 혼합될 수 있지만, 대문자가 일반적인 스타일이다.
HTML 문서를 수신하는 웹 브라우저 또는 이메일 클라이언트, 또는 HTML 문서를 작성하는 문서 편집기가 모든 HTML 문자를 렌더링할 수 있는 것은 아니다. 대부분의 최신 소프트웨어는 사용자의 언어에 대한 대부분 또는 모든 문자를 표시할 수 있으며, 렌더링할 수 없는 문자에 대해서는 상자 또는 기타 명확한 표시를 그린다.
0에서 127까지의 코드, 즉 원래의 7비트 ASCII 표준 세트는 대부분의 문자를 문자 참조 없이 사용할 수 있다. 160에서 255까지의 코드는 모두 문자 엔티티 이름을 사용하여 생성할 수 있다. 더 높은 번호의 코드 중 일부만이 엔티티 이름을 사용하여 생성될 수 있지만, 모든 코드는 십진수 문자 참조로 생성할 수 있다.
문자 엔티티 참조는 codice_6 형식도 가질 수 있으며, 여기서 name은 대소문자를 구분하는 영숫자 문자열이다. 예를 들어, "λ"는 HTML 문서에서 codice_7로도 인코딩될 수 있다. codice_8, codice_9, codice_10 및 codice_11 문자 엔티티 참조는 HTML 및 SGML에서 미리 정의되어 있다. 이는 codice_12, codice_13, codice_14 및 codice_15이 이미 마크업을 구분하는 데 사용되기 때문이다. 이는 HTML5 이전에는 XML의 codice_16 (') 엔티티를 포함하지 않았다. 모든 명명된 HTML 문자 엔티티 참조와 도입된 버전 목록은 XML 및 HTML 문자 엔티티 참조 목록을 참조하라.
HTML 문자 참조를 불필요하게 사용하면 HTML 가독성이 크게 떨어질 수 있다. 웹 페이지의 문자 인코딩이 적절하게 선택되면, HTML 문자 참조는 일반적으로 위에서 언급한 마크업 구분 문자 및 몇 가지 특수 문자(또는 UTF-8과 같은 기본 유니코드 인코딩이 사용되는 경우 전혀 필요하지 않음)에만 필요하다. 잘못된 HTML 엔티티 이스케이프는 또한 사이트 간 스크립팅과 같은 주입 공격에 대한 보안 취약점을 열 수 있다. HTML 속성이 인용되지 않은 상태로 남아 있으면, 가장 중요한 공백(예: 공백 및 탭)과 같은 특정 문자는 엔티티를 사용하여 이스케이프되어야 한다. HTML과 관련된 다른 언어는 문자를 이스케이프하는 자체 방법이 있다.
XML 문자 참조.
다양한 문자 엔티티 참조가 있는 기존 HTML과 달리, XML에는 미리 정의된 문자 엔티티 참조가 5개뿐이다. 이는 특정 맥락에서 마크업에 민감한 문자를 이스케이프하는 데 사용된다.
다른 모든 문자 엔티티 참조는 사용되기 전에 정의되어야 한다. 예를 들어, XML 문서에서 codice_17(é, 유니코드 U+00E9인 아쿠트 악센트가 있는 라틴 소문자 E를 나타냄)를 사용하면 엔티티가 이미 정의되지 않은 경우 오류가 발생한다. XML은 또한 십육진수 숫자 참조의 codice_18가 소문자여야 한다. 예를 들어 codice_19 대신 codice_20여야 한다. XML 애플리케이션인 XHTML은 XML의 미리 정의된 엔티티와 함께 HTML 엔티티 세트를 지원한다.
HTML로 작성된 웹 페이지는 유니코드 범용 문자 집합으로 표현된 다국어 텍스트를 포함할 수 있다. 유니코드와 HTML의 관계에서 핵심은 HTML 문서에 포함될 수 있는 문자 집합을 정의하고 번호를 할당하는 "문서 문자 집합"과 주어진 문서를 일련의 바이트로 인코딩하는 데 사용되는 "외부 문자 인코딩" 또는 "문자 집합" 간의 관계이다.
RFC 1866의 초기 HTML 2.0 표준에서 문서 문자 집합은 ISO-8859-1로 정의되었다 (이후 HTML 표준은 Windows-1252 인코딩을 기본으로 한다). 이는 2070에 의해 ISO 10646(기본적으로 유니코드와 동등하다)으로 확장되었다. 이는 다른 언어의 문서나 다른 플랫폼에서 생성된 문서 간에 다르지 않다. 외부 문자 인코딩은 문서 작성자(또는 작성자가 문서를 생성하는 데 사용하는 소프트웨어)가 선택하며, 문서 저장 및 전송에 사용되는 바이트가 문서 문자 집합의 문자에 어떻게 매핑되는지 결정한다. 선택된 외부 문자 인코딩에 없는 문자는 문자 엔티티 참조로 표현될 수 있다.
유니코드와 HTML 간의 관계는 많은 컴퓨터 전문가, 문서 작성자 및 웹 사용자 모두에게 어려운 주제가 되는 경향이 있다. 다른 자연어와 문자의 웹 페이지에서 텍스트를 정확하게 표현하는 것은 문자 인코딩, 마크업 언어 구문, 글꼴 및 웹 브라우저의 다양한 수준의 지원으로 인해 복잡하다.
HTML 문서 문자.
웹 페이지는 일반적으로 HTML 또는 XHTML 문서이다. 두 유형의 문서는 근본적으로 문자로 구성되며, 이는 자소 및 자소와 유사한 단위이며, 컴퓨터 저장 시스템 및 네트워크에서 어떻게 나타나는지와는 독립적이다.
HTML 문서는 유니코드 문자의 시퀀스이다. 더 구체적으로, HTML 4.0 문서는 HTML 문서 문자 집합에 있는 문자로 구성되어야 한다. 이 문자 집합은 각 문자에 고유한 비음수 정수 코드 포인트가 할당된 문자 레퍼토리이다. 이 집합은 HTML 4.0 DTD에 정의되어 있으며, 유효한 HTML 문서를 생성할 수 있는 구문(허용 가능한 문자 시퀀스)도 설정한다. HTML 4.0의 HTML 문서 문자 집합은 유니코드와 ISO/IEC 10646: 국제 문자 세트 (UCS)가 공동으로 정의한 대부분의 문자로 구성되지만 전부는 아니다.
HTML 문서와 마찬가지로 XHTML 문서도 유니코드 문자의 시퀀스이다. 그러나 XHTML 문서는 XML 문서이며, 명시적인 "문서 문자" 추상 계층이 없지만, 유니코드/UCS 문자 정의의 대부분을 포함하지만 전부는 아닌 허용 가능한 문자의 유사한 정의에 의존한다. HTML 및 XHTML/XML에서 사용되는 집합은 약간 다르지만, 이러한 차이는 일반적인 문서 작성자에게 거의 영향을 미치지 않는다.
문서가 HTML이든 XHTML이든 상관없이, 파일 시스템에 저장되거나 네트워크를 통해 전송될 때, 문서의 문자는 특정 문자 인코딩에 따라 비트 옥텟(바이트)의 시퀀스로 인코딩된다. 이 인코딩은 UTF-8과 같이 모든 유니코드 문자를 직접 인코딩할 수 있는 유니코드 변환 형식이거나, Windows-1252와 같이 인코딩할 수 없는 레거시 인코딩일 수 있다. 그러나 모든 유니코드 문자를 지원하지 않는 인코딩을 사용하는 경우에도 인코딩된 문서는 수치 문자 참조를 사용할 수 있다. 예를 들어, codice_1 (☺)는 유니코드 문자 집합의 웃는 얼굴 문자를 나타내는 데 사용된다.
숫자 문자 참조에 의존하지 않고 모든 유니코드 문자를 지원하려면 웹 페이지에 모든 유니코드를 포함하는 인코딩이 있어야 한다. 가장 인기 있는 것은 UTF-8이며, 영어 글자, 숫자 및 기타 일반적인 문자 같은 ASCII 문자는 ASCII에 대해 변경되지 않은 상태로 유지된다. 이렇게 하면 HTML 코드(&lt;br&gt; 및 등)가 ASCII와 비교하여 변경되지 않는다. ASCII 범위를 벗어나는 문자는 2~4바이트로 저장된다. 또한 대부분의 문자가 다양한 엔디언으로 2바이트로 저장되는 UTF-16을 사용할 수도 있는데, 이는 최신 브라우저에서 지원되지만 덜 일반적으로 사용된다.
숫자 문자 참조.
레거시 인코딩의 한계를 해결하기 위해 HTML은 수치 문자 참조를 사용하여 HTML 문서 내에 전체 유니코드의 문자를 표현할 수 있도록 설계되었다. 이는 표현되는 문자의 유니코드 코드 포인트를 명시적으로 나타내는 문자 시퀀스이다. 문자 참조는 codice_2Ncodice_3의 형식을 가지며, 여기서 N은 유니코드 코드 포인트의 10진수이거나, 16진수인 경우 codice_4를 접두사로 붙여야 한다. 숫자 문자 참조를 구성하는 문자는 인터넷에서 사용하도록 승인된 모든 인코딩에서 보편적으로 표현할 수 있다.
이 맥락에서 16진수 지원은 비교적 최근에 도입되었으므로, 오래된 브라우저는 16진수 숫자로 참조된 문자를 표시하는 데 문제가 있을 수 있지만, 어쨌든 코드 포인트 255 이상의 유니코드 문자를 표시하는 데 문제가 있을 가능성이 높다. 오래된 브라우저와의 더 나은 호환성을 보장하기 위해 16진수 코드 포인트를 10진수 값으로 변환하는 것이 여전히 일반적인 관행이다(예: codice_5 대신 codice_6).
명명된 문자 엔티티.
HTML 4에서는 일부는 일반적이고 일부는 모호한 252개의 표준 명명된 문자 엔티티 집합이 있으며, 이들은 특정 문자 인코딩에서 찾을 수 없거나 일부 컨텍스트에서 마크업에 민감한 문자(예: 꺽쇠 괄호 및 인용 부호)이다. 어떤 유니코드 문자든지 숫자 코드 포인트로 참조할 수 있지만, 일부 HTML 문서 작성자는 가능하면 이러한 명명된 엔티티를 대신 사용하는 것을 선호한다. 이는 덜 암호 같고 초기 브라우저에서 더 잘 지원되었기 때문이다.
문자 엔티티는 codice_7EntityNamecodice_3 형식의 엔티티 참조를 사용하여 HTML 문서에 포함될 수 있으며, 여기서 EntityName은 엔티티의 이름이다. 예를 들어, codice_9는 codice_10 또는 codice_11와 유사하게 를 나타내는데, 이는 사용된 문자 인코딩에 해당 문자가 포함되어 있지 않더라도 em dash 문자 "—"를 나타낸다.
전체 목록은 XML 및 HTML 문자 엔티티 참조 목록을 참조하라.
문자 인코딩 결정.
HTML을 올바르게 처리하기 위해 웹 브라우저는 HTML 문서의 인코딩된 형태로 어떤 유니코드 문자가 표현되는지 확인해야 한다. 이를 위해 웹 브라우저는 어떤 인코딩이 사용되었는지 알아야 한다.
인코딩 정보.
문서가 MIME 메시지 또는 HTTP 응답과 같이 MIME 콘텐츠 유형을 사용하는 전송을 통해 전송될 때, 메시지는 codice_12과 같은 Content-Type 헤더를 통해 인코딩을 알릴 수 있다. 다른 외부 인코딩 선언 방법도 허용되지만 거의 사용되지 않는다. 문서가 유니코드 인코딩을 사용하는 경우, 인코딩 정보는 바이트 순서 표식(BOM)의 형태로도 존재할 수 있다. 마지막으로, 인코딩은 HTML 구문을 통해 선언될 수 있다. codice_13 직렬화의 경우, 페이지가 ASCII의 확장(예: UTF-8, 따라서 UTF-16을 사용하지 않는 경우)으로 인코딩되어 있는 한, codice_14 또는 (HTML5부터) codice_15과 같은 codice_16 요소가 사용될 수 있다. XML로 직렬화된 HTML 페이지의 경우, 선언 옵션은 인코딩 기본값(XML 문서의 경우 UTF-8)에 의존하거나 XML 인코딩 선언을 사용하는 것이다. 메타 속성은 XML로 제공되는 HTML에서 아무런 역할도 하지 않는다.
인코딩 기본값.
인코딩 기본값은 외부 또는 내부 인코딩 선언이 없고 바이트 순서 표식도 없을 때 적용된다. XML로 제공되는 HTML 페이지의 인코딩 기본값은 UTF-8이어야 하지만, 일반 웹 페이지(즉, codice_13로 직렬화된 HTML 페이지)의 인코딩 기본값은 브라우저의 로컬라이제이션에 따라 달라진다. 서유럽 언어용으로 주로 설정된 시스템의 경우 일반적으로 Windows-1252가 된다. 키릴 자모 로케일의 경우 기본값은 일반적으로 Windows-1251이다. 레거시 다중 바이트 문자 인코딩이 널리 사용되는 지역의 브라우저의 경우 어떤 형태의 자동 감지가 적용될 가능성이 있다.
인코딩 추세.
프로그래밍 언어와 운영체제의 8비트 텍스트 표현 유산과 사용자에게 인코딩의 미묘한 차이를 이해해야 하는 부담을 피하려는 바람 때문에, HTML 작성자가 사용하는 많은 텍스트 편집기는 파일을 디스크에 저장할 때 인코딩 선택을 제공할 수 없거나 제공하지 않으려 하며, 심지어 매우 제한된 범위 이상의 문자 입력을 허용하지 않는 경우도 많다. 결과적으로 많은 HTML 작성자는 인코딩 문제를 알지 못하며, 자신의 문서가 실제로 어떤 인코딩을 사용하는지 전혀 모를 수 있다. 인코딩 선언이 실제 인코딩에 변화를 가져온다고 믿는 것과 같은 오해(실제로는 부정확할 수 있는 단순한 레이블임)도 이러한 편집기 태도의 원인이다. 같은 방향으로 기여하는 또 다른 요인은 UTF-8의 등장이며, 이는 다른 인코딩의 필요성을 크게 줄여주므로, 최신 편집기는 HTML5 사양에서 권장하는 바와 같이 UTF-8을 기본으로 설정하는 경향이 있다.
바이트 순서 표식/유니코드 스니핑.
HTML의 두 가지 직렬화(콘텐츠 유형 "text/html" 및 콘텐츠/유형 "application/xhtml+xml") 모두에서 바이트 순서 표식(BOM)은 HTML 문서 내에서 인코딩 정보를 전송하는 효과적인 방법이다. UTF-8의 경우 BOM은 선택 사항이지만, UTF-16 및 UTF-32 인코딩의 경우 필수이다. (참고: BOM 없는 UTF-16 및 UTF-32는 공식적으로 다른 이름으로 알려져 있으며, 다른 인코딩이므로 어떤 형태의 인코딩 선언이 필요하다 – UTF-16BE, UTF-16LE, UTF-32LE 및 UTF-32BE 참조.) BOM 문자(U+FEFF)를 사용한다는 것은 인코딩이 모든 처리 애플리케이션에 자동으로 자체를 선언한다는 것을 의미한다. 처리 애플리케이션은 바이트 스트림에서 초기 0x0000FEFF, 0xFEFF 또는 0xEFBBBF를 찾아 문서를 각각 UTF-32, UTF-16 또는 UTF-8로 인코딩된 것으로 식별하기만 하면 된다. 이러한 인코딩에는 추가 메타데이터 메커니즘이 필요하지 않다. 바이트 순서 표식이 처리 애플리케이션에 필요한 모든 정보를 포함하고 있기 때문이다. 대부분의 경우 바이트 순서 표식 문자는 다른 문자와는 별도로 편집 애플리케이션에 의해 처리되므로, 작성자가 잘못된 인코딩을 나타내기 위해 바이트 순서 표식을 제거하거나 변경할 위험은 거의 없다(인코딩이 영어/라틴어 스크립트로 선언될 때 발생할 수 있는 일). 문서에 바이트 순서 표식이 없는 경우, HTML 문서의 첫 번째 공백이 아닌 인쇄 가능한 문자가 "&lt;"(U+003C)이어야 한다는 사실을 사용하여 UTF-8/UTF-16/UTF-32 인코딩을 결정할 수 있다.
인코딩 재정의.
많은 HTML 문서가 부정확한 인코딩 정보 또는 전혀 인코딩 정보 없이 제공된다. 이러한 경우 인코딩을 결정하기 위해 많은 브라우저는 사용자가 목록에서 인코딩 이름을 수동으로 선택할 수 있도록 한다. 또한 BOM의 경우와 XML로 제공되는 HTML의 경우 수동 재정의에 협력하거나 반대하여 작동하는 인코딩 자동 감지 알고리즘을 사용할 수도 있다.
codice_13로 직렬화된 HTML 문서의 경우, 수동 재정의는 모든 문서에 적용될 수 있거나 선언 및 바이트 패턴을 통해 인코딩을 확인할 수 없는 문서에만 적용될 수 있다. 수동 재정의가 존재하고 널리 사용된다는 사실은 웹에서 정확한 인코딩 선언의 채택을 방해한다. 따라서 문제는 지속될 가능성이 높다. 그러나 인터넷 익스플로러, 크롬 및 사파리의 경우, XML 및 codice_13 직렬화 모두에서 페이지에 BOM이 포함되어 있으면 인코딩 재정의를 허용하지 않는다.
선호되는 XML 레이블인 codice_20로 직렬화된 HTML 문서의 경우, 수동 인코딩 재정의는 허용되지 않는다. 이러한 XML 문서의 인코딩을 재정의하는 것은 문서가 XML이 아니게 된다는 것을 의미한다. XML 문서의 경우 감지 가능한 오류가 있는 인코딩 선언을 갖는 것은 치명적인 오류이기 때문이다. 현재 파이어폭스와 같은 Gecko 브라우저는 이 규칙을 준수하지만, 웹킷 브라우저(크롬/사파리)와 같이 HTML을 XML로 지원하는 대부분의 다른 일반 브라우저는 XHTML 문서의 인코딩을 수동으로 재정의할 수 있도록 허용한다.
많은 브라우저는 전체 유니코드 레퍼토리의 작은 하위 집합만 표시할 수 있다. 다음은 브라우저가 다양한 유니코드 코드 포인트를 표시하는 방법이다.
모질라 파이어폭스, 오페라, 사파리 및 인터넷 익스플로러(버전 7부터)와 같은 일부 웹 브라우저는 페이지의 각 개별 문자를 표시할 글꼴을 지능적으로 선택하여 다국어 웹 페이지를 표시할 수 있다. 적절한 글꼴이 운영체제에 존재하는 한, 어떤 유니코드 영역의 조합이든 올바르게 표시할 것이다.