
汉字的字形表示
汉字被多个国家和地区使用且汉字的字符众多,相同的汉字在不同的地区产生了不同的书写方式。如下面的汉字“直”:
- 日文: 直
- 简体中文: 直
为了在计算机中用统一的方式处理汉字,中日韩联合研究小组制定了中日韩统一表意文字(英语:CJK Unified Ideograph)。这导致在相同的字符在不同的地区和语言中有不同的表示方式。 当一个网页中存在多种语言的时候如果不注意字体的设置可能会导致一些字符不能在正确的展示其在对应语言,地区的字形。
为了解决这个问题需要,需要将对应的语言的文字设置正确的字体,常见的解决方案对HTML元素设置lang屬性,来明确该段文字的语言,并使用相应的CSS来设置该段文本的字体。
<span lang="ja">これは日本語です。</span>
<span lang="zh">这是简体中文</span>
:lang(ja) {
font-family: "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
}
:lang(zh) {
font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}