다음은 HTML의 lang 속성에 대한 학습 노트입니다. 교환 및 학습에 오신 것을 환영합니다!
lang 속성의 값은 BCP 47 - 언어 식별용 태그를 따라야 합니다.
단일 zh 및 zh-CN은 더 이상 사용되지 않습니다.
가장 큰 문제는 zh가 지금의 언어 코드가 아니라 매크로랭이라는 점입니다. 사용할 수 있는 언어 코드는 cmn(북경어), yue(광둥어), wuu(우사투리) 등입니다. 나는 일반적으로 호환성을 고려하기 위해 단순히 cmn 대신 zh-cmn을 작성하는 것을 권장합니다(적어도 zh 일치). 많은 소프트웨어와 프레임워크가 그에 따라 업데이트되지 않았습니다.
zh-CN의 문제점은 대부분의 경우 실제로 중국어 간체로 표시되어 있지만 지역이 부적절하게 사용되어 동일한 언어에 있는 zh-SG(싱가포르)와 일치하지 않는다는 것입니다. 중국어 간체. 더 일반적인 것은 zh-TW 및 zh-HK입니다. 따라서 실제로 zh-Hans / zh-Hant는 중국어 간체 및 번체를 나타내는 데 사용해야 합니다. 그러면 완전한 작성 방법은 zh-cmn-Hans이며, 이는 중국어 간체로 작성된 표준 중국어/표준 중국어를 의미합니다. 일반적으로 지역적 특수성을 표현하려는 경우가 아니면 지역 코드를 추가할 필요가 없습니다. 일반적으로 어휘가 다르기 때문입니다(예: Wikipedia의 본토 중국어 간체 및 싱가포르-말레이시아 중국어 간체).
태그 방법 예:
1. 중국어 간체 페이지: html lang=zh-cmn-Hans
2. 중국어 번체 페이지: html lang=zh-cmn - Hant
3. 영어 페이지: html lang=en
4. 중국어로 부른 "Come Back" 오디오: audio lang=zh-cmn
5. "넓은 바다와 하늘" 》오디오, 광둥어: audio lang=yue
6. "Come in Bai Xiangxiang" 오디오, 상하이어: audio lang=wuu
참고 위의 내용은 모두 오디오이므로 Hans/Hant 마크를 추가하면 안 됩니다.
7. "Final Faith"의 오디오는 이중 언어로 노래되므로 오디오를 lang으로 표시할 필요는 없지만(꼭 표시해야 하는 경우 lang=mul로 표시할 수 있음) 가사는 각 단락의 p lang=en 및 p lang=zh-cmn 표시로 표시할 수 있습니다(zh-cmn-Hans 또는 zh-cmn-Hant는 단순화 또는 전통에 따라 사용할 수 있음).
8. "Uneasy"의 오디오에는 가사가 없으므로 lang으로 표시할 필요가 없습니다(꼭 표시해야 하는 경우 audio lang=zxx를 사용하면 됩니다).
지역별 중국어 사용법의 차이를 강조하기 위한 경우를 제외하고 일반적으로 지역 코드를 추가해야 하는 경우는 거의 없습니다. 예:
<p lang="zh-cmn-Hans"><b lang="zh-cmn-Hans-CN">菠萝</b>和<b lang="zh-cmn-Hant-TW">鳳梨</b>其实是同一种水果。只是大陆和台湾称谓不同,且新马一带的称谓也是不同的,称之为<b lang="zh-cmn-Hans-SG">黄梨</b>。</p>
물론 역사적인 이유로 인해 zh-CN을 사용해야 하는 경우도 있습니다. 예를 들어, 중국어 위키피디아는 전통적인 zh-CN/zh-HK/zh-SG/zh-TW를 따릅니다(표준에 따르면 zh-cmn-Hans-CN, zh-cmn-Hant-HK, zh-cmn- Hans는 -SG, zh-cmn-Hant-TW를 사용해야 합니다. 이때 합리적인 소프트웨어 동작은 zh-CN 등을 zh-cmn-Hans(즉, 가장 일반적인 오용에 해당하는 실제 표준 쓰기로)로 변환하는 것입니다.
사실 관련 기준에는 어느 정도 시차가 있는 편입니다. 예를 들어 CSS :lang 선택기는 중국어 간체/번체만 선택하는 것을 지원하지 않습니다(cmn, yue 또는 min과 같은 중국어 방언에 관계없음). 이상적인 상황은 CSS3가 :lang 선택기의 구문, 즉 BCP 47의 고급 일치 알고리즘을 업그레이드하고 :lang(*-Hans)와 같은 쓰기 방법을 지원한다는 것입니다.
업데이트: 선택기 레벨 4에는 BCP 47 고급 일치 알고리즘에 대한 지원이 추가되었습니다. 즉, :lang(*-Hans) 쓰기 방법을 지원합니다.