Chrome 将非英文字符显示为大写

问题描述 投票:0回答:1

我有一个斯洛伐克语网站,在 Chrome 中,某些字符显示为大写。当我在 Firefox 中运行网站时一切正常。

字体系列:“Josefin Sans”,sans-serif;

为什么chrome不能处理字符而firefox可以?除了换字体还有其他办法吗? 大写字母出现在以下单词中:“dňa”、“spoznáš”等。

这是一个比较:

火狐:

铬:

google-chrome firefox fonts
1个回答
0
投票

您会看到后备字体而不是大写字母。

显然,斯洛伐克语(拉丁扩展)的 unicode 范围未加载。

检查您的 CSS 并添加缺少的

@font-face
规则

/* latin-ext */
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTNIJRIyzoYV0.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTNIJRLSzo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{
  font-family: 'Josefin Sans',sans-serif;
  font-style: italic;
  font-weight: 200;
}
<h3>Článok 26.</h3>
<p>1) Každý má právo na vzdelanie. Vzdelanie nech je bezplatné aspoň v začiatočných a základných stupňoch. Základné vzdelanie je povinné. Technické a odborné vzdelanie nech je všeobecne prístupné a vyššie vzdelanie má byť rovnako prístupné každému podľa jeho schopností.<br>
2) Vzdelanie má smerovať k plnému rozvoju ľudskej osobnosti a k posilneniu úcty k ľudským právam a základným slobodám. Má napomáhať k vzájomnému porozumeniu, snášanlivosti a priateľstvu medzi všetkými národmi a všetkými rasovými i náboženskými skupinami, ako aj k rozvoju činnosti Spojených národov pre zachovanie mieru.<br>
3) Rodičia majú prednostné právo voliť druh vzdelania pre svoje deti.<br>
</p>

此外,检查您的开发工具网络选项卡以查看是否加载了 latin-ext 字体文件。

© www.soinside.com 2019 - 2024. All rights reserved.